linear_algebra.direct_sum.finsuppMathlib.LinearAlgebra.DirectSum.Finsupp

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)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(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
@@ -74,9 +74,9 @@ theorem finsuppTensorFinsupp_apply (R M N ι κ : Sort _) [CommRing R] [AddCommG
       simp only [Finsupp.single_apply]
       -- split_ifs; finish can close the goal from here
       by_cases h1 : (i', k') = (i, k)
-      · simp only [Prod.mk.inj_iff] at h1 ; simp [h1]
+      · simp only [Prod.mk.inj_iff] at h1; simp [h1]
       · simp only [h1, if_false]
-        simp only [Prod.mk.inj_iff, not_and_or] at h1 
+        simp only [Prod.mk.inj_iff, not_and_or] at h1
         cases h1 <;> simp [h1]
 #align finsupp_tensor_finsupp_apply finsuppTensorFinsupp_apply
 -/
Diff
@@ -3,9 +3,9 @@ Copyright (c) 2019 Johannes Hölzl. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Johannes Hölzl
 -/
-import Mathbin.Algebra.DirectSum.Finsupp
-import Mathbin.LinearAlgebra.Finsupp
-import Mathbin.LinearAlgebra.DirectSum.TensorProduct
+import Algebra.DirectSum.Finsupp
+import LinearAlgebra.Finsupp
+import LinearAlgebra.DirectSum.TensorProduct
 
 #align_import linear_algebra.direct_sum.finsupp from "leanprover-community/mathlib"@"31ca6f9cf5f90a6206092cd7f84b359dcb6d52e0"
 
Diff
@@ -2,16 +2,13 @@
 Copyright (c) 2019 Johannes Hölzl. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Johannes Hölzl
-
-! This file was ported from Lean 3 source module linear_algebra.direct_sum.finsupp
-! leanprover-community/mathlib commit 31ca6f9cf5f90a6206092cd7f84b359dcb6d52e0
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
 -/
 import Mathbin.Algebra.DirectSum.Finsupp
 import Mathbin.LinearAlgebra.Finsupp
 import Mathbin.LinearAlgebra.DirectSum.TensorProduct
 
+#align_import linear_algebra.direct_sum.finsupp from "leanprover-community/mathlib"@"31ca6f9cf5f90a6206092cd7f84b359dcb6d52e0"
+
 /-!
 # Results on finitely supported functions.
 
Diff
@@ -39,6 +39,7 @@ open TensorProduct
 
 open scoped TensorProduct Classical
 
+#print finsuppTensorFinsupp /-
 /-- The tensor product of ι →₀ M and κ →₀ N is linearly equivalent to (ι × κ) →₀ (M ⊗ N). -/
 def finsuppTensorFinsupp (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M] [Module R M]
     [AddCommGroup N] [Module R N] : (ι →₀ M) ⊗[R] (κ →₀ N) ≃ₗ[R] ι × κ →₀ M ⊗[R] N :=
@@ -46,7 +47,9 @@ def finsuppTensorFinsupp (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M] [M
     ((TensorProduct.directSum R (fun _ : ι => M) fun _ : κ => N) ≪≫ₗ
       (finsuppLEquivDirectSum R (M ⊗[R] N) (ι × κ)).symm)
 #align finsupp_tensor_finsupp finsuppTensorFinsupp
+-/
 
+#print finsuppTensorFinsupp_single /-
 @[simp]
 theorem finsuppTensorFinsupp_single (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M] [Module R M]
     [AddCommGroup N] [Module R N] (i : ι) (m : M) (k : κ) (n : N) :
@@ -54,7 +57,9 @@ theorem finsuppTensorFinsupp_single (R M N ι κ : Sort _) [CommRing R] [AddComm
       Finsupp.single (i, k) (m ⊗ₜ n) :=
   by simp [finsuppTensorFinsupp]
 #align finsupp_tensor_finsupp_single finsuppTensorFinsupp_single
+-/
 
+#print finsuppTensorFinsupp_apply /-
 @[simp]
 theorem finsuppTensorFinsupp_apply (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M] [Module R M]
     [AddCommGroup N] [Module R N] (f : ι →₀ M) (g : κ →₀ N) (i : ι) (k : κ) :
@@ -77,7 +82,9 @@ theorem finsuppTensorFinsupp_apply (R M N ι κ : Sort _) [CommRing R] [AddCommG
         simp only [Prod.mk.inj_iff, not_and_or] at h1 
         cases h1 <;> simp [h1]
 #align finsupp_tensor_finsupp_apply finsuppTensorFinsupp_apply
+-/
 
+#print finsuppTensorFinsupp_symm_single /-
 @[simp]
 theorem finsuppTensorFinsupp_symm_single (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M]
     [Module R M] [AddCommGroup N] [Module R N] (i : ι × κ) (m : M) (n : N) :
@@ -86,26 +93,33 @@ theorem finsuppTensorFinsupp_symm_single (R M N ι κ : Sort _) [CommRing R] [Ad
   Prod.casesOn i fun i k =>
     (LinearEquiv.symm_apply_eq _).2 (finsuppTensorFinsupp_single _ _ _ _ _ _ _ _ _).symm
 #align finsupp_tensor_finsupp_symm_single finsuppTensorFinsupp_symm_single
+-/
 
 variable (S : Type _) [CommRing S] (α β : Type _)
 
+#print finsuppTensorFinsupp' /-
 /-- A variant of `finsupp_tensor_finsupp` where both modules are the ground ring.
 -/
 def finsuppTensorFinsupp' : (α →₀ S) ⊗[S] (β →₀ S) ≃ₗ[S] α × β →₀ S :=
   (finsuppTensorFinsupp S S S α β).trans (Finsupp.lcongr (Equiv.refl _) (TensorProduct.lid S S))
 #align finsupp_tensor_finsupp' finsuppTensorFinsupp'
+-/
 
+#print finsuppTensorFinsupp'_apply_apply /-
 @[simp]
 theorem finsuppTensorFinsupp'_apply_apply (f : α →₀ S) (g : β →₀ S) (a : α) (b : β) :
     finsuppTensorFinsupp' S α β (f ⊗ₜ[S] g) (a, b) = f a * g b := by simp [finsuppTensorFinsupp']
 #align finsupp_tensor_finsupp'_apply_apply finsuppTensorFinsupp'_apply_apply
+-/
 
+#print finsuppTensorFinsupp'_single_tmul_single /-
 @[simp]
 theorem finsuppTensorFinsupp'_single_tmul_single (a : α) (b : β) (r₁ r₂ : S) :
     finsuppTensorFinsupp' S α β (Finsupp.single a r₁ ⊗ₜ[S] Finsupp.single b r₂) =
       Finsupp.single (a, b) (r₁ * r₂) :=
   by ext ⟨a', b'⟩; simp [Finsupp.single_apply, ite_and]
 #align finsupp_tensor_finsupp'_single_tmul_single finsuppTensorFinsupp'_single_tmul_single
+-/
 
 end TensorProduct
 
Diff
@@ -72,9 +72,9 @@ theorem finsuppTensorFinsupp_apply (R M N ι κ : Sort _) [CommRing R] [AddCommG
       simp only [Finsupp.single_apply]
       -- split_ifs; finish can close the goal from here
       by_cases h1 : (i', k') = (i, k)
-      · simp only [Prod.mk.inj_iff] at h1; simp [h1]
+      · simp only [Prod.mk.inj_iff] at h1 ; simp [h1]
       · simp only [h1, if_false]
-        simp only [Prod.mk.inj_iff, not_and_or] at h1
+        simp only [Prod.mk.inj_iff, not_and_or] at h1 
         cases h1 <;> simp [h1]
 #align finsupp_tensor_finsupp_apply finsuppTensorFinsupp_apply
 
Diff
@@ -26,7 +26,7 @@ universe u v w
 
 noncomputable section
 
-open DirectSum
+open scoped DirectSum
 
 open Set LinearMap Submodule
 
@@ -37,7 +37,7 @@ section TensorProduct
 
 open TensorProduct
 
-open TensorProduct Classical
+open scoped TensorProduct Classical
 
 /-- The tensor product of ι →₀ M and κ →₀ N is linearly equivalent to (ι × κ) →₀ (M ⊗ N). -/
 def finsuppTensorFinsupp (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M] [Module R M]
Diff
@@ -39,9 +39,6 @@ open TensorProduct
 
 open TensorProduct Classical
 
-/- warning: finsupp_tensor_finsupp -> finsuppTensorFinsupp is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp finsuppTensorFinsuppₓ'. -/
 /-- The tensor product of ι →₀ M and κ →₀ N is linearly equivalent to (ι × κ) →₀ (M ⊗ N). -/
 def finsuppTensorFinsupp (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M] [Module R M]
     [AddCommGroup N] [Module R N] : (ι →₀ M) ⊗[R] (κ →₀ N) ≃ₗ[R] ι × κ →₀ M ⊗[R] N :=
@@ -50,9 +47,6 @@ def finsuppTensorFinsupp (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M] [M
       (finsuppLEquivDirectSum R (M ⊗[R] N) (ι × κ)).symm)
 #align finsupp_tensor_finsupp finsuppTensorFinsupp
 
-/- warning: finsupp_tensor_finsupp_single -> finsuppTensorFinsupp_single is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp_single finsuppTensorFinsupp_singleₓ'. -/
 @[simp]
 theorem finsuppTensorFinsupp_single (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M] [Module R M]
     [AddCommGroup N] [Module R N] (i : ι) (m : M) (k : κ) (n : N) :
@@ -61,9 +55,6 @@ theorem finsuppTensorFinsupp_single (R M N ι κ : Sort _) [CommRing R] [AddComm
   by simp [finsuppTensorFinsupp]
 #align finsupp_tensor_finsupp_single finsuppTensorFinsupp_single
 
-/- warning: finsupp_tensor_finsupp_apply -> finsuppTensorFinsupp_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp_apply finsuppTensorFinsupp_applyₓ'. -/
 @[simp]
 theorem finsuppTensorFinsupp_apply (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M] [Module R M]
     [AddCommGroup N] [Module R N] (f : ι →₀ M) (g : κ →₀ N) (i : ι) (k : κ) :
@@ -87,9 +78,6 @@ theorem finsuppTensorFinsupp_apply (R M N ι κ : Sort _) [CommRing R] [AddCommG
         cases h1 <;> simp [h1]
 #align finsupp_tensor_finsupp_apply finsuppTensorFinsupp_apply
 
-/- warning: finsupp_tensor_finsupp_symm_single -> finsuppTensorFinsupp_symm_single is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp_symm_single finsuppTensorFinsupp_symm_singleₓ'. -/
 @[simp]
 theorem finsuppTensorFinsupp_symm_single (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M]
     [Module R M] [AddCommGroup N] [Module R N] (i : ι × κ) (m : M) (n : N) :
@@ -101,26 +89,17 @@ theorem finsuppTensorFinsupp_symm_single (R M N ι κ : Sort _) [CommRing R] [Ad
 
 variable (S : Type _) [CommRing S] (α β : Type _)
 
-/- warning: finsupp_tensor_finsupp' -> finsuppTensorFinsupp' is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp' finsuppTensorFinsupp'ₓ'. -/
 /-- A variant of `finsupp_tensor_finsupp` where both modules are the ground ring.
 -/
 def finsuppTensorFinsupp' : (α →₀ S) ⊗[S] (β →₀ S) ≃ₗ[S] α × β →₀ S :=
   (finsuppTensorFinsupp S S S α β).trans (Finsupp.lcongr (Equiv.refl _) (TensorProduct.lid S S))
 #align finsupp_tensor_finsupp' finsuppTensorFinsupp'
 
-/- warning: finsupp_tensor_finsupp'_apply_apply -> finsuppTensorFinsupp'_apply_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp'_apply_apply finsuppTensorFinsupp'_apply_applyₓ'. -/
 @[simp]
 theorem finsuppTensorFinsupp'_apply_apply (f : α →₀ S) (g : β →₀ S) (a : α) (b : β) :
     finsuppTensorFinsupp' S α β (f ⊗ₜ[S] g) (a, b) = f a * g b := by simp [finsuppTensorFinsupp']
 #align finsupp_tensor_finsupp'_apply_apply finsuppTensorFinsupp'_apply_apply
 
-/- warning: finsupp_tensor_finsupp'_single_tmul_single -> finsuppTensorFinsupp'_single_tmul_single is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp'_single_tmul_single finsuppTensorFinsupp'_single_tmul_singleₓ'. -/
 @[simp]
 theorem finsuppTensorFinsupp'_single_tmul_single (a : α) (b : β) (r₁ r₂ : S) :
     finsuppTensorFinsupp' S α β (Finsupp.single a r₁ ⊗ₜ[S] Finsupp.single b r₂) =
Diff
@@ -71,20 +71,17 @@ theorem finsuppTensorFinsupp_apply (R M N ι κ : Sort _) [CommRing R] [AddCommG
   by
   apply Finsupp.induction_linear f
   · simp
-  · intro f₁ f₂ hf₁ hf₂
-    simp [add_tmul, hf₁, hf₂]
+  · intro f₁ f₂ hf₁ hf₂; simp [add_tmul, hf₁, hf₂]
   · intro i' m
     apply Finsupp.induction_linear g
     · simp
-    · intro g₁ g₂ hg₁ hg₂
-      simp [tmul_add, hg₁, hg₂]
+    · intro g₁ g₂ hg₁ hg₂; simp [tmul_add, hg₁, hg₂]
     · intro k' n
       simp only [finsuppTensorFinsupp_single]
       simp only [Finsupp.single_apply]
       -- split_ifs; finish can close the goal from here
       by_cases h1 : (i', k') = (i, k)
-      · simp only [Prod.mk.inj_iff] at h1
-        simp [h1]
+      · simp only [Prod.mk.inj_iff] at h1; simp [h1]
       · simp only [h1, if_false]
         simp only [Prod.mk.inj_iff, not_and_or] at h1
         cases h1 <;> simp [h1]
@@ -128,9 +125,7 @@ Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp
 theorem finsuppTensorFinsupp'_single_tmul_single (a : α) (b : β) (r₁ r₂ : S) :
     finsuppTensorFinsupp' S α β (Finsupp.single a r₁ ⊗ₜ[S] Finsupp.single b r₂) =
       Finsupp.single (a, b) (r₁ * r₂) :=
-  by
-  ext ⟨a', b'⟩
-  simp [Finsupp.single_apply, ite_and]
+  by ext ⟨a', b'⟩; simp [Finsupp.single_apply, ite_and]
 #align finsupp_tensor_finsupp'_single_tmul_single finsuppTensorFinsupp'_single_tmul_single
 
 end TensorProduct
Diff
@@ -40,10 +40,7 @@ open TensorProduct
 open TensorProduct Classical
 
 /- warning: finsupp_tensor_finsupp -> finsuppTensorFinsupp is a dubious translation:
-lean 3 declaration is
-  forall (R : Type.{u1}) (M : Type.{u2}) (N : Type.{u3}) (ι : Type.{u4}) (κ : Type.{u5}) [_inst_6 : CommRing.{u1} R] [_inst_7 : AddCommGroup.{u2} M] [_inst_8 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u1, u3} R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)], LinearEquiv.{u1, u1, max (max u4 u2) u5 u3, max (max u4 u5) u2 u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))
-but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) (N : Type.{u3}) (ι : Type.{u4}) (κ : Type.{u5}) [_inst_6 : CommRing.{u1} R] [_inst_7 : AddCommGroup.{u2} M] [_inst_8 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u1, u3} R N (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)], LinearEquiv.{u1, u1, max (max u3 u5) u2 u4, max (max u3 u2) u5 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6))) (TensorProduct.{u1, max u2 u4, max u3 u5} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (NegZeroClass.toZero.{u2} M (SubNegZeroMonoid.toNegZeroClass.{u2} M (SubtractionMonoid.toSubNegZeroMonoid.{u2} M (SubtractionCommMonoid.toSubtractionMonoid.{u2} M (AddCommGroup.toDivisionAddCommMonoid.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u5 u4, max u3 u2} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u1, max u2 u4, max u3 u5} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (NegZeroClass.toZero.{u2} M (SubNegZeroMonoid.toNegZeroClass.{u2} M (SubtractionMonoid.toSubNegZeroMonoid.{u2} M (SubtractionCommMonoid.toSubtractionMonoid.{u2} M (AddCommGroup.toDivisionAddCommMonoid.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u1, max u2 u4, max u3 u5} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (NegZeroClass.toZero.{u2} M (SubNegZeroMonoid.toNegZeroClass.{u2} M (SubtractionMonoid.toSubNegZeroMonoid.{u2} M (SubtractionCommMonoid.toSubtractionMonoid.{u2} M (AddCommGroup.toDivisionAddCommMonoid.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))
+<too large>
 Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp finsuppTensorFinsuppₓ'. -/
 /-- The tensor product of ι →₀ M and κ →₀ N is linearly equivalent to (ι × κ) →₀ (M ⊗ N). -/
 def finsuppTensorFinsupp (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M] [Module R M]
@@ -54,10 +51,7 @@ def finsuppTensorFinsupp (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M] [M
 #align finsupp_tensor_finsupp finsuppTensorFinsupp
 
 /- warning: finsupp_tensor_finsupp_single -> finsuppTensorFinsupp_single is a dubious translation:
-lean 3 declaration is
-  forall (R : Type.{u1}) (M : Type.{u2}) (N : Type.{u3}) (ι : Type.{u4}) (κ : Type.{u5}) [_inst_6 : CommRing.{u1} R] [_inst_7 : AddCommGroup.{u2} M] [_inst_8 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u1, u3} R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)] (i : ι) (m : M) (k : κ) (n : N), Eq.{max (succ (max u4 u5)) (succ (max u2 u3))} (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (coeFn.{max (succ (max (max u4 u2) u5 u3)) (succ (max (max u4 u5) u2 u3)), max (succ (max (max u4 u2) u5 u3)) (succ (max (max u4 u5) u2 u3))} (LinearEquiv.{u1, u1, max (max u4 u2) u5 u3, max (max u4 u5) u2 u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (fun (_x : LinearEquiv.{u1, u1, max (max u4 u2) u5 u3, max (max u4 u5) u2 u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) => (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) -> (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u4 u2) u5 u3, max (max u4 u5) u2 u3} R R (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6)) (finsuppTensorFinsupp.{u1, u2, u3, u4, u5} R M N ι κ _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (TensorProduct.tmul.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10) (Finsupp.single.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7))))) i m) (Finsupp.single.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9))))) k n))) (Finsupp.single.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Prod.mk.{u4, u5} ι κ i k) (TensorProduct.tmul.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10 m n))
-but is expected to have type
-  forall (R : Type.{u5}) (M : Type.{u4}) (N : Type.{u3}) (ι : Type.{u2}) (κ : Type.{u1}) [_inst_6 : CommRing.{u5} R] [_inst_7 : AddCommGroup.{u4} M] [_inst_8 : Module.{u5, u4} R M (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u5, u3} R N (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)] (i : ι) (m : M) (k : κ) (n : N), Eq.{max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) => Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.tmul.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10) (Finsupp.single.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7))))) i m) (Finsupp.single.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9))))) k n))) (FunLike.coe.{max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2), max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2), max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2)} (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (fun (_x : TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) => Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) _x) (SMulHomClass.toFunLike.{max (max (max u4 u3) u1) u2, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (SMulZeroClass.toSMul.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddMonoid.toZero.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))) (DistribSMul.toSMulZeroClass.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))) (DistribMulAction.toDistribSMul.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))))) (SMulZeroClass.toSMul.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddMonoid.toZero.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (DistribSMul.toSMulZeroClass.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (DistribMulAction.toDistribSMul.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u4 u3) u1) u2, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (SemilinearMapClass.distribMulActionHomClass.{u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))))))) (finsuppTensorFinsupp.{u5, u4, u3, u2, u1} R M N ι κ _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (TensorProduct.tmul.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10) (Finsupp.single.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7))))) i m) (Finsupp.single.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9))))) k n))) (Finsupp.single.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10)))))) (Prod.mk.{u2, u1} ι κ i k) (TensorProduct.tmul.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10 m n))
+<too large>
 Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp_single finsuppTensorFinsupp_singleₓ'. -/
 @[simp]
 theorem finsuppTensorFinsupp_single (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M] [Module R M]
@@ -68,10 +62,7 @@ theorem finsuppTensorFinsupp_single (R M N ι κ : Sort _) [CommRing R] [AddComm
 #align finsupp_tensor_finsupp_single finsuppTensorFinsupp_single
 
 /- warning: finsupp_tensor_finsupp_apply -> finsuppTensorFinsupp_apply is a dubious translation:
-lean 3 declaration is
-  forall (R : Type.{u1}) (M : Type.{u2}) (N : Type.{u3}) (ι : Type.{u4}) (κ : Type.{u5}) [_inst_6 : CommRing.{u1} R] [_inst_7 : AddCommGroup.{u2} M] [_inst_8 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u1, u3} R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)] (f : Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (g : Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (i : ι) (k : κ), Eq.{succ (max u2 u3)} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (coeFn.{max (succ (max u4 u5)) (succ (max u2 u3)), max (succ (max u4 u5)) (succ (max u2 u3))} (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (fun (_x : Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) => (Prod.{u4, u5} ι κ) -> (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.coeFun.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (coeFn.{max (succ (max (max u4 u2) u5 u3)) (succ (max (max u4 u5) u2 u3)), max (succ (max (max u4 u2) u5 u3)) (succ (max (max u4 u5) u2 u3))} (LinearEquiv.{u1, u1, max (max u4 u2) u5 u3, max (max u4 u5) u2 u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (fun (_x : LinearEquiv.{u1, u1, max (max u4 u2) u5 u3, max (max u4 u5) u2 u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) => (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) -> (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u4 u2) u5 u3, max (max u4 u5) u2 u3} R R (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6)) (finsuppTensorFinsupp.{u1, u2, u3, u4, u5} R M N ι κ _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (TensorProduct.tmul.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10) f g)) (Prod.mk.{u4, u5} ι κ i k)) (TensorProduct.tmul.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10 (coeFn.{max (succ u4) (succ u2), max (succ u4) (succ u2)} (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (fun (_x : Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) => ι -> M) (Finsupp.coeFun.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) f i) (coeFn.{max (succ u5) (succ u3), max (succ u5) (succ u3)} (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (fun (_x : Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) => κ -> N) (Finsupp.coeFun.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) g k))
-but is expected to have type
-  forall (R : Type.{u5}) (M : Type.{u4}) (N : Type.{u3}) (ι : Type.{u2}) (κ : Type.{u1}) [_inst_6 : CommRing.{u5} R] [_inst_7 : AddCommGroup.{u4} M] [_inst_8 : Module.{u5, u4} R M (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u5, u3} R N (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)] (f : Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (g : Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (i : ι) (k : κ), Eq.{max (succ u4) (succ u3)} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : Prod.{u2, u1} ι κ) => TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (Prod.mk.{u2, u1} ι κ i k)) (FunLike.coe.{max (succ (max u2 u1)) (succ (max u4 u3)), succ (max u2 u1), succ (max u4 u3)} (Finsupp.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Prod.{u2, u1} ι κ) (fun (_x : Prod.{u2, u1} ι κ) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : Prod.{u2, u1} ι κ) => TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) _x) (Finsupp.funLike.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (FunLike.coe.{max (max (max (succ u4) (succ u3)) (succ u2)) (succ u1), max (max (max (succ u4) (succ u3)) (succ u2)) (succ u1), max (max (max (succ u4) (succ u3)) (succ u2)) (succ u1)} (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (fun (_x : TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) => Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) _x) (SMulHomClass.toFunLike.{max (max (max u4 u3) u2) u1, u5, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1} (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (SMulZeroClass.toSMul.{u5, max (max (max u4 u3) u2) u1} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddMonoid.toZero.{max (max (max u4 u3) u2) u1} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))) (DistribSMul.toSMulZeroClass.{u5, max (max (max u4 u3) u2) u1} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u2) u1} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))) (DistribMulAction.toDistribSMul.{u5, max (max (max u4 u3) u2) u1} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u2) u1} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))))) (SMulZeroClass.toSMul.{u5, max (max (max u4 u3) u2) u1} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddMonoid.toZero.{max (max (max u4 u3) u2) u1} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (DistribSMul.toSMulZeroClass.{u5, max (max (max u4 u3) u2) u1} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u2) u1} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (DistribMulAction.toDistribSMul.{u5, max (max (max u4 u3) u2) u1} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u2) u1} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u4 u3) u2) u1, u5, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1} (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u2) u1} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u2) u1} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (SemilinearMapClass.distribMulActionHomClass.{u5, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1} R R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1} R R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))))))) (finsuppTensorFinsupp.{u5, u4, u3, u2, u1} R M N ι κ _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (TensorProduct.tmul.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10) f g)) (Prod.mk.{u2, u1} ι κ i k)) (TensorProduct.tmul.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : ι) => M) i) ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : κ) => N) k) (AddCommGroup.toAddCommMonoid.{u4} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : ι) => M) i) _inst_7) (AddCommGroup.toAddCommMonoid.{u3} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : κ) => N) k) _inst_9) _inst_8 _inst_10 (FunLike.coe.{max (succ u2) (succ u4), succ u2, succ u4} (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) ι (fun (_x : ι) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : ι) => M) _x) (Finsupp.funLike.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) f i) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) κ (fun (_x : κ) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : κ) => N) _x) (Finsupp.funLike.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) g k))
+<too large>
 Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp_apply finsuppTensorFinsupp_applyₓ'. -/
 @[simp]
 theorem finsuppTensorFinsupp_apply (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M] [Module R M]
@@ -100,10 +91,7 @@ theorem finsuppTensorFinsupp_apply (R M N ι κ : Sort _) [CommRing R] [AddCommG
 #align finsupp_tensor_finsupp_apply finsuppTensorFinsupp_apply
 
 /- warning: finsupp_tensor_finsupp_symm_single -> finsuppTensorFinsupp_symm_single is a dubious translation:
-lean 3 declaration is
-  forall (R : Type.{u1}) (M : Type.{u2}) (N : Type.{u3}) (ι : Type.{u4}) (κ : Type.{u5}) [_inst_6 : CommRing.{u1} R] [_inst_7 : AddCommGroup.{u2} M] [_inst_8 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u1, u3} R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)] (i : Prod.{u4, u5} ι κ) (m : M) (n : N), Eq.{succ (max (max u4 u2) u5 u3)} (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (coeFn.{max (succ (max (max u4 u5) u2 u3)) (succ (max (max u4 u2) u5 u3)), max (succ (max (max u4 u5) u2 u3)) (succ (max (max u4 u2) u5 u3))} (LinearEquiv.{u1, u1, max (max u4 u5) u2 u3, max (max u4 u2) u5 u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (fun (_x : LinearEquiv.{u1, u1, max (max u4 u5) u2 u3, max (max u4 u2) u5 u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) => (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) -> (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u4 u5) u2 u3, max (max u4 u2) u5 u3} R R (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6)) (LinearEquiv.symm.{u1, u1, max (max u4 u2) u5 u3, max (max u4 u5) u2 u3} R R (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (finsuppTensorFinsupp.{u1, u2, u3, u4, u5} R M N ι κ _inst_6 _inst_7 _inst_8 _inst_9 _inst_10)) (Finsupp.single.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) i (TensorProduct.tmul.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10 m n))) (TensorProduct.tmul.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10) (Finsupp.single.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7))))) (Prod.fst.{u4, u5} ι κ i) m) (Finsupp.single.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9))))) (Prod.snd.{u4, u5} ι κ i) n))
-but is expected to have type
-  forall (R : Type.{u5}) (M : Type.{u4}) (N : Type.{u3}) (ι : Type.{u2}) (κ : Type.{u1}) [_inst_6 : CommRing.{u5} R] [_inst_7 : AddCommGroup.{u4} M] [_inst_8 : Module.{u5, u4} R M (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u5, u3} R N (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)] (i : Prod.{u2, u1} ι κ) (m : M) (n : N), Eq.{max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) => TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.single.{max u1 u2, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10)))))) i (TensorProduct.tmul.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10 m n))) (FunLike.coe.{max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2), max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2), max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2)} (LinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (fun (_x : Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) => TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) _x) (SMulHomClass.toFunLike.{max (max (max u4 u3) u1) u2, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} (LinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (SMulZeroClass.toSMul.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddMonoid.toZero.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (DistribSMul.toSMulZeroClass.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (DistribMulAction.toDistribSMul.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))))) (SMulZeroClass.toSMul.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddMonoid.toZero.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))) (DistribSMul.toSMulZeroClass.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))) (DistribMulAction.toDistribSMul.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u4 u3) u1) u2, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} (LinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (SemilinearMapClass.distribMulActionHomClass.{u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (LinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (LinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))))))) (LinearEquiv.symm.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (finsuppTensorFinsupp.{u5, u4, u3, u2, u1} R M N ι κ _inst_6 _inst_7 _inst_8 _inst_9 _inst_10)) (Finsupp.single.{max u1 u2, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10)))))) i (TensorProduct.tmul.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10 m n))) (TensorProduct.tmul.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10) (Finsupp.single.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7))))) (Prod.fst.{u2, u1} ι κ i) m) (Finsupp.single.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9))))) (Prod.snd.{u2, u1} ι κ i) n))
+<too large>
 Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp_symm_single finsuppTensorFinsupp_symm_singleₓ'. -/
 @[simp]
 theorem finsuppTensorFinsupp_symm_single (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M]
@@ -117,10 +105,7 @@ theorem finsuppTensorFinsupp_symm_single (R M N ι κ : Sort _) [CommRing R] [Ad
 variable (S : Type _) [CommRing S] (α β : Type _)
 
 /- warning: finsupp_tensor_finsupp' -> finsuppTensorFinsupp' is a dubious translation:
-lean 3 declaration is
-  forall (S : Type.{u1}) [_inst_6 : CommRing.{u1} S] (α : Type.{u2}) (β : Type.{u3}), LinearEquiv.{u1, u1, max (max u2 u1) u3 u1, max (max u2 u3) u1} S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (finsuppTensorFinsupp'._proof_1.{u1} S _inst_6) (finsuppTensorFinsupp'._proof_2.{u1} S _inst_6) (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (TensorProduct.addCommMonoid.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.module.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6))))
-but is expected to have type
-  forall (S : Type.{u1}) [_inst_6 : CommRing.{u1} S] (α : Type.{u2}) (β : Type.{u3}), LinearEquiv.{u1, u1, max (max u1 u3) u1 u2, max u1 u3 u2} S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (RingHomInvPair.ids.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))) (RingHomInvPair.ids.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))) (TensorProduct.{u1, max u1 u2, max u1 u3} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.{u3, u1} β S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u1} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u3 u2, u1} (Prod.{u2, u3} α β) S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (TensorProduct.addCommMonoid.{u1, max u1 u2, max u1 u3} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.{u3, u1} β S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u1} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u1, max u1 u2, max u1 u3} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.{u3, u1} β S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u1} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp' finsuppTensorFinsupp'ₓ'. -/
 /-- A variant of `finsupp_tensor_finsupp` where both modules are the ground ring.
 -/
@@ -129,10 +114,7 @@ def finsuppTensorFinsupp' : (α →₀ S) ⊗[S] (β →₀ S) ≃ₗ[S] α × 
 #align finsupp_tensor_finsupp' finsuppTensorFinsupp'
 
 /- warning: finsupp_tensor_finsupp'_apply_apply -> finsuppTensorFinsupp'_apply_apply is a dubious translation:
-lean 3 declaration is
-  forall (S : Type.{u1}) [_inst_6 : CommRing.{u1} S] (α : Type.{u2}) (β : Type.{u3}) (f : Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (g : Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (a : α) (b : β), Eq.{succ u1} S (coeFn.{max (succ (max u2 u3)) (succ u1), max (succ (max u2 u3)) (succ u1)} (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (fun (_x : Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) => (Prod.{u2, u3} α β) -> S) (Finsupp.coeFun.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (coeFn.{max (succ (max (max u2 u1) u3 u1)) (succ (max (max u2 u3) u1)), max (succ (max (max u2 u1) u3 u1)) (succ (max (max u2 u3) u1))} (LinearEquiv.{u1, u1, max (max u2 u1) u3 u1, max (max u2 u3) u1} S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (finsuppTensorFinsupp'._proof_1.{u1} S _inst_6) (finsuppTensorFinsupp'._proof_2.{u1} S _inst_6) (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (TensorProduct.addCommMonoid.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.module.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (fun (_x : LinearEquiv.{u1, u1, max (max u2 u1) u3 u1, max (max u2 u3) u1} S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (finsuppTensorFinsupp'._proof_1.{u1} S _inst_6) (finsuppTensorFinsupp'._proof_2.{u1} S _inst_6) (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (TensorProduct.addCommMonoid.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.module.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6))))) => (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) -> (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))))) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u2 u1) u3 u1, max (max u2 u3) u1} S S (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (TensorProduct.addCommMonoid.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.module.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (finsuppTensorFinsupp'._proof_1.{u1} S _inst_6) (finsuppTensorFinsupp'._proof_2.{u1} S _inst_6)) (finsuppTensorFinsupp'.{u1, u2, u3} S _inst_6 α β) (TensorProduct.tmul.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) f g)) (Prod.mk.{u2, u3} α β a b)) (HMul.hMul.{u1, u1, u1} S S S (instHMul.{u1} S (Distrib.toHasMul.{u1} S (Ring.toDistrib.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (fun (_x : Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) => α -> S) (Finsupp.coeFun.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) f a) (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (fun (_x : Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) => β -> S) (Finsupp.coeFun.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) g b))
-but is expected to have type
-  forall (S : Type.{u2}) [_inst_6 : CommRing.{u2} S] (α : Type.{u3}) (β : Type.{u1}) (f : Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (g : Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (a : α) (b : β), Eq.{succ u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : Prod.{u3, u1} α β) => S) (Prod.mk.{u3, u1} α β a b)) (FunLike.coe.{max (succ (max u3 u1)) (succ u2), succ (max u3 u1), succ u2} (Finsupp.{max u3 u1, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Prod.{u3, u1} α β) (fun (_x : Prod.{u3, u1} α β) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : Prod.{u3, u1} α β) => S) _x) (Finsupp.funLike.{max u3 u1, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u1), max (max (succ u2) (succ u3)) (succ u1), max (max (succ u2) (succ u3)) (succ u1)} (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (fun (_x : TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) => Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) _x) (SMulHomClass.toFunLike.{max (max u2 u3) u1, u2, max (max u2 u3) u1, max (max u2 u3) u1} (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (SMulZeroClass.toSMul.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (AddMonoid.toZero.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))))) (DistribSMul.toSMulZeroClass.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (AddMonoid.toAddZeroClass.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))))) (DistribMulAction.toDistribSMul.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (MonoidWithZero.toMonoid.{u2} S (Semiring.toMonoidWithZero.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))))) (Module.toDistribMulAction.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))))))) (SMulZeroClass.toSMul.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddMonoid.toZero.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))))) (DistribSMul.toSMulZeroClass.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddMonoid.toAddZeroClass.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))))) (DistribMulAction.toDistribSMul.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (MonoidWithZero.toMonoid.{u2} S (Semiring.toMonoidWithZero.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))))) (Module.toDistribMulAction.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u1, u2, max (max u2 u3) u1, max (max u2 u3) u1} (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (MonoidWithZero.toMonoid.{u2} S (Semiring.toMonoidWithZero.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))))) (Module.toDistribMulAction.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))))) (Module.toDistribMulAction.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (SemilinearMapClass.distribMulActionHomClass.{u2, max (max u2 u3) u1, max (max u2 u3) u1, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (SemilinearEquivClass.instSemilinearMapClass.{u2, u2, max (max u2 u3) u1, max (max u2 u3) u1, max (max u2 u3) u1} S S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u2, max (max u2 u3) u1, max (max u2 u3) u1} S S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))))))) (finsuppTensorFinsupp'.{u2, u3, u1} S _inst_6 α β) (TensorProduct.tmul.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) f g)) (Prod.mk.{u3, u1} α β a b)) (HMul.hMul.{u2, u2, u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : β) => S) b) ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (instHMul.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (NonUnitalNonAssocRing.toMul.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (NonAssocRing.toNonUnitalNonAssocRing.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (Ring.toNonAssocRing.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (CommRing.toRing.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) _inst_6))))) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) α (fun (_x : α) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) _x) (Finsupp.funLike.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) f a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) β (fun (_x : β) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : β) => S) _x) (Finsupp.funLike.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) g b))
+<too large>
 Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp'_apply_apply finsuppTensorFinsupp'_apply_applyₓ'. -/
 @[simp]
 theorem finsuppTensorFinsupp'_apply_apply (f : α →₀ S) (g : β →₀ S) (a : α) (b : β) :
@@ -140,10 +122,7 @@ theorem finsuppTensorFinsupp'_apply_apply (f : α →₀ S) (g : β →₀ S) (a
 #align finsupp_tensor_finsupp'_apply_apply finsuppTensorFinsupp'_apply_apply
 
 /- warning: finsupp_tensor_finsupp'_single_tmul_single -> finsuppTensorFinsupp'_single_tmul_single is a dubious translation:
-lean 3 declaration is
-  forall (S : Type.{u1}) [_inst_6 : CommRing.{u1} S] (α : Type.{u2}) (β : Type.{u3}) (a : α) (b : β) (r₁ : S) (r₂ : S), Eq.{max (succ (max u2 u3)) (succ u1)} (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (coeFn.{max (succ (max (max u2 u1) u3 u1)) (succ (max (max u2 u3) u1)), max (succ (max (max u2 u1) u3 u1)) (succ (max (max u2 u3) u1))} (LinearEquiv.{u1, u1, max (max u2 u1) u3 u1, max (max u2 u3) u1} S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (finsuppTensorFinsupp'._proof_1.{u1} S _inst_6) (finsuppTensorFinsupp'._proof_2.{u1} S _inst_6) (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (TensorProduct.addCommMonoid.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.module.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (fun (_x : LinearEquiv.{u1, u1, max (max u2 u1) u3 u1, max (max u2 u3) u1} S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (finsuppTensorFinsupp'._proof_1.{u1} S _inst_6) (finsuppTensorFinsupp'._proof_2.{u1} S _inst_6) (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (TensorProduct.addCommMonoid.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.module.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6))))) => (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) -> (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))))) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u2 u1) u3 u1, max (max u2 u3) u1} S S (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (TensorProduct.addCommMonoid.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.module.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (finsuppTensorFinsupp'._proof_1.{u1} S _inst_6) (finsuppTensorFinsupp'._proof_2.{u1} S _inst_6)) (finsuppTensorFinsupp'.{u1, u2, u3} S _inst_6 α β) (TensorProduct.tmul.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.single.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) a r₁) (Finsupp.single.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) b r₂))) (Finsupp.single.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Prod.mk.{u2, u3} α β a b) (HMul.hMul.{u1, u1, u1} S S S (instHMul.{u1} S (Distrib.toHasMul.{u1} S (Ring.toDistrib.{u1} S (CommRing.toRing.{u1} S _inst_6)))) r₁ r₂))
-but is expected to have type
-  forall (S : Type.{u3}) [_inst_6 : CommRing.{u3} S] (α : Type.{u2}) (β : Type.{u1}) (a : α) (b : β) (r₁ : S) (r₂ : S), Eq.{max (max (succ u3) (succ u2)) (succ u1)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) => Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.tmul.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.single.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) a r₁) (Finsupp.single.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) b r₂))) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1)} (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (fun (_x : TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) => Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (AddMonoid.toZero.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))))))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddMonoid.toZero.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} S S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} S S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))))))) (finsuppTensorFinsupp'.{u3, u2, u1} S _inst_6 α β) (TensorProduct.tmul.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.single.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) a r₁) (Finsupp.single.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) b r₂))) (Finsupp.single.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (Prod.mk.{u2, u1} α β a b) (HMul.hMul.{u3, u3, u3} S S S (instHMul.{u3} S (NonUnitalNonAssocRing.toMul.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) r₁ r₂))
+<too large>
 Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp'_single_tmul_single finsuppTensorFinsupp'_single_tmul_singleₓ'. -/
 @[simp]
 theorem finsuppTensorFinsupp'_single_tmul_single (a : α) (b : β) (r₁ r₂ : S) :
Diff
@@ -57,7 +57,7 @@ def finsuppTensorFinsupp (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M] [M
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) (N : Type.{u3}) (ι : Type.{u4}) (κ : Type.{u5}) [_inst_6 : CommRing.{u1} R] [_inst_7 : AddCommGroup.{u2} M] [_inst_8 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u1, u3} R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)] (i : ι) (m : M) (k : κ) (n : N), Eq.{max (succ (max u4 u5)) (succ (max u2 u3))} (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (coeFn.{max (succ (max (max u4 u2) u5 u3)) (succ (max (max u4 u5) u2 u3)), max (succ (max (max u4 u2) u5 u3)) (succ (max (max u4 u5) u2 u3))} (LinearEquiv.{u1, u1, max (max u4 u2) u5 u3, max (max u4 u5) u2 u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (fun (_x : LinearEquiv.{u1, u1, max (max u4 u2) u5 u3, max (max u4 u5) u2 u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) => (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) -> (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u4 u2) u5 u3, max (max u4 u5) u2 u3} R R (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6)) (finsuppTensorFinsupp.{u1, u2, u3, u4, u5} R M N ι κ _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (TensorProduct.tmul.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10) (Finsupp.single.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7))))) i m) (Finsupp.single.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9))))) k n))) (Finsupp.single.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Prod.mk.{u4, u5} ι κ i k) (TensorProduct.tmul.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10 m n))
 but is expected to have type
-  forall (R : Type.{u5}) (M : Type.{u4}) (N : Type.{u3}) (ι : Type.{u2}) (κ : Type.{u1}) [_inst_6 : CommRing.{u5} R] [_inst_7 : AddCommGroup.{u4} M] [_inst_8 : Module.{u5, u4} R M (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u5, u3} R N (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)] (i : ι) (m : M) (k : κ) (n : N), Eq.{max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) => Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.tmul.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10) (Finsupp.single.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7))))) i m) (Finsupp.single.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9))))) k n))) (FunLike.coe.{max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2), max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2), max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2)} (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (fun (_x : TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) => Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) _x) (SMulHomClass.toFunLike.{max (max (max u4 u3) u1) u2, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (SMulZeroClass.toSMul.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddMonoid.toZero.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))) (DistribSMul.toSMulZeroClass.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))) (DistribMulAction.toDistribSMul.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))))) (SMulZeroClass.toSMul.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddMonoid.toZero.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (DistribSMul.toSMulZeroClass.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (DistribMulAction.toDistribSMul.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u4 u3) u1) u2, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (SemilinearMapClass.distribMulActionHomClass.{u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))))))) (finsuppTensorFinsupp.{u5, u4, u3, u2, u1} R M N ι κ _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (TensorProduct.tmul.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10) (Finsupp.single.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7))))) i m) (Finsupp.single.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9))))) k n))) (Finsupp.single.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10)))))) (Prod.mk.{u2, u1} ι κ i k) (TensorProduct.tmul.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10 m n))
+  forall (R : Type.{u5}) (M : Type.{u4}) (N : Type.{u3}) (ι : Type.{u2}) (κ : Type.{u1}) [_inst_6 : CommRing.{u5} R] [_inst_7 : AddCommGroup.{u4} M] [_inst_8 : Module.{u5, u4} R M (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u5, u3} R N (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)] (i : ι) (m : M) (k : κ) (n : N), Eq.{max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) => Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.tmul.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10) (Finsupp.single.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7))))) i m) (Finsupp.single.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9))))) k n))) (FunLike.coe.{max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2), max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2), max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2)} (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (fun (_x : TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) => Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) _x) (SMulHomClass.toFunLike.{max (max (max u4 u3) u1) u2, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (SMulZeroClass.toSMul.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddMonoid.toZero.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))) (DistribSMul.toSMulZeroClass.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))) (DistribMulAction.toDistribSMul.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))))) (SMulZeroClass.toSMul.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddMonoid.toZero.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (DistribSMul.toSMulZeroClass.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (DistribMulAction.toDistribSMul.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u4 u3) u1) u2, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (SemilinearMapClass.distribMulActionHomClass.{u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))))))) (finsuppTensorFinsupp.{u5, u4, u3, u2, u1} R M N ι κ _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (TensorProduct.tmul.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10) (Finsupp.single.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7))))) i m) (Finsupp.single.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9))))) k n))) (Finsupp.single.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10)))))) (Prod.mk.{u2, u1} ι κ i k) (TensorProduct.tmul.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10 m n))
 Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp_single finsuppTensorFinsupp_singleₓ'. -/
 @[simp]
 theorem finsuppTensorFinsupp_single (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M] [Module R M]
@@ -71,7 +71,7 @@ theorem finsuppTensorFinsupp_single (R M N ι κ : Sort _) [CommRing R] [AddComm
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) (N : Type.{u3}) (ι : Type.{u4}) (κ : Type.{u5}) [_inst_6 : CommRing.{u1} R] [_inst_7 : AddCommGroup.{u2} M] [_inst_8 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u1, u3} R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)] (f : Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (g : Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (i : ι) (k : κ), Eq.{succ (max u2 u3)} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (coeFn.{max (succ (max u4 u5)) (succ (max u2 u3)), max (succ (max u4 u5)) (succ (max u2 u3))} (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (fun (_x : Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) => (Prod.{u4, u5} ι κ) -> (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.coeFun.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (coeFn.{max (succ (max (max u4 u2) u5 u3)) (succ (max (max u4 u5) u2 u3)), max (succ (max (max u4 u2) u5 u3)) (succ (max (max u4 u5) u2 u3))} (LinearEquiv.{u1, u1, max (max u4 u2) u5 u3, max (max u4 u5) u2 u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (fun (_x : LinearEquiv.{u1, u1, max (max u4 u2) u5 u3, max (max u4 u5) u2 u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) => (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) -> (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u4 u2) u5 u3, max (max u4 u5) u2 u3} R R (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6)) (finsuppTensorFinsupp.{u1, u2, u3, u4, u5} R M N ι κ _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (TensorProduct.tmul.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10) f g)) (Prod.mk.{u4, u5} ι κ i k)) (TensorProduct.tmul.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10 (coeFn.{max (succ u4) (succ u2), max (succ u4) (succ u2)} (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (fun (_x : Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) => ι -> M) (Finsupp.coeFun.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) f i) (coeFn.{max (succ u5) (succ u3), max (succ u5) (succ u3)} (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (fun (_x : Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) => κ -> N) (Finsupp.coeFun.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) g k))
 but is expected to have type
-  forall (R : Type.{u5}) (M : Type.{u4}) (N : Type.{u3}) (ι : Type.{u2}) (κ : Type.{u1}) [_inst_6 : CommRing.{u5} R] [_inst_7 : AddCommGroup.{u4} M] [_inst_8 : Module.{u5, u4} R M (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u5, u3} R N (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)] (f : Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (g : Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (i : ι) (k : κ), Eq.{max (succ u4) (succ u3)} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : Prod.{u2, u1} ι κ) => TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (Prod.mk.{u2, u1} ι κ i k)) (FunLike.coe.{max (succ (max u2 u1)) (succ (max u4 u3)), succ (max u2 u1), succ (max u4 u3)} (Finsupp.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Prod.{u2, u1} ι κ) (fun (_x : Prod.{u2, u1} ι κ) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : Prod.{u2, u1} ι κ) => TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) _x) (Finsupp.funLike.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (FunLike.coe.{max (max (max (succ u4) (succ u3)) (succ u2)) (succ u1), max (max (max (succ u4) (succ u3)) (succ u2)) (succ u1), max (max (max (succ u4) (succ u3)) (succ u2)) (succ u1)} (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (fun (_x : TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) => Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) _x) (SMulHomClass.toFunLike.{max (max (max u4 u3) u2) u1, u5, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1} (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (SMulZeroClass.toSMul.{u5, max (max (max u4 u3) u2) u1} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddMonoid.toZero.{max (max (max u4 u3) u2) u1} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))) (DistribSMul.toSMulZeroClass.{u5, max (max (max u4 u3) u2) u1} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u2) u1} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))) (DistribMulAction.toDistribSMul.{u5, max (max (max u4 u3) u2) u1} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u2) u1} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))))) (SMulZeroClass.toSMul.{u5, max (max (max u4 u3) u2) u1} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddMonoid.toZero.{max (max (max u4 u3) u2) u1} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (DistribSMul.toSMulZeroClass.{u5, max (max (max u4 u3) u2) u1} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u2) u1} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (DistribMulAction.toDistribSMul.{u5, max (max (max u4 u3) u2) u1} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u2) u1} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u4 u3) u2) u1, u5, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1} (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u2) u1} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u2) u1} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (SemilinearMapClass.distribMulActionHomClass.{u5, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1} R R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1} R R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))))))) (finsuppTensorFinsupp.{u5, u4, u3, u2, u1} R M N ι κ _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (TensorProduct.tmul.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10) f g)) (Prod.mk.{u2, u1} ι κ i k)) (TensorProduct.tmul.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : ι) => M) i) ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : κ) => N) k) (AddCommGroup.toAddCommMonoid.{u4} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : ι) => M) i) _inst_7) (AddCommGroup.toAddCommMonoid.{u3} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : κ) => N) k) _inst_9) _inst_8 _inst_10 (FunLike.coe.{max (succ u2) (succ u4), succ u2, succ u4} (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) ι (fun (_x : ι) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : ι) => M) _x) (Finsupp.funLike.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) f i) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) κ (fun (_x : κ) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : κ) => N) _x) (Finsupp.funLike.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) g k))
+  forall (R : Type.{u5}) (M : Type.{u4}) (N : Type.{u3}) (ι : Type.{u2}) (κ : Type.{u1}) [_inst_6 : CommRing.{u5} R] [_inst_7 : AddCommGroup.{u4} M] [_inst_8 : Module.{u5, u4} R M (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u5, u3} R N (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)] (f : Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (g : Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (i : ι) (k : κ), Eq.{max (succ u4) (succ u3)} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : Prod.{u2, u1} ι κ) => TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (Prod.mk.{u2, u1} ι κ i k)) (FunLike.coe.{max (succ (max u2 u1)) (succ (max u4 u3)), succ (max u2 u1), succ (max u4 u3)} (Finsupp.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Prod.{u2, u1} ι κ) (fun (_x : Prod.{u2, u1} ι κ) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : Prod.{u2, u1} ι κ) => TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) _x) (Finsupp.funLike.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (FunLike.coe.{max (max (max (succ u4) (succ u3)) (succ u2)) (succ u1), max (max (max (succ u4) (succ u3)) (succ u2)) (succ u1), max (max (max (succ u4) (succ u3)) (succ u2)) (succ u1)} (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (fun (_x : TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) => Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) _x) (SMulHomClass.toFunLike.{max (max (max u4 u3) u2) u1, u5, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1} (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (SMulZeroClass.toSMul.{u5, max (max (max u4 u3) u2) u1} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddMonoid.toZero.{max (max (max u4 u3) u2) u1} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))) (DistribSMul.toSMulZeroClass.{u5, max (max (max u4 u3) u2) u1} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u2) u1} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))) (DistribMulAction.toDistribSMul.{u5, max (max (max u4 u3) u2) u1} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u2) u1} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))))) (SMulZeroClass.toSMul.{u5, max (max (max u4 u3) u2) u1} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddMonoid.toZero.{max (max (max u4 u3) u2) u1} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (DistribSMul.toSMulZeroClass.{u5, max (max (max u4 u3) u2) u1} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u2) u1} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (DistribMulAction.toDistribSMul.{u5, max (max (max u4 u3) u2) u1} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u2) u1} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u4 u3) u2) u1, u5, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1} (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u2) u1} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u2) u1} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (SemilinearMapClass.distribMulActionHomClass.{u5, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1} R R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1} R R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))))))) (finsuppTensorFinsupp.{u5, u4, u3, u2, u1} R M N ι κ _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (TensorProduct.tmul.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10) f g)) (Prod.mk.{u2, u1} ι κ i k)) (TensorProduct.tmul.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : ι) => M) i) ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : κ) => N) k) (AddCommGroup.toAddCommMonoid.{u4} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : ι) => M) i) _inst_7) (AddCommGroup.toAddCommMonoid.{u3} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : κ) => N) k) _inst_9) _inst_8 _inst_10 (FunLike.coe.{max (succ u2) (succ u4), succ u2, succ u4} (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) ι (fun (_x : ι) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : ι) => M) _x) (Finsupp.funLike.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) f i) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) κ (fun (_x : κ) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : κ) => N) _x) (Finsupp.funLike.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) g k))
 Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp_apply finsuppTensorFinsupp_applyₓ'. -/
 @[simp]
 theorem finsuppTensorFinsupp_apply (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M] [Module R M]
@@ -103,7 +103,7 @@ theorem finsuppTensorFinsupp_apply (R M N ι κ : Sort _) [CommRing R] [AddCommG
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) (N : Type.{u3}) (ι : Type.{u4}) (κ : Type.{u5}) [_inst_6 : CommRing.{u1} R] [_inst_7 : AddCommGroup.{u2} M] [_inst_8 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u1, u3} R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)] (i : Prod.{u4, u5} ι κ) (m : M) (n : N), Eq.{succ (max (max u4 u2) u5 u3)} (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (coeFn.{max (succ (max (max u4 u5) u2 u3)) (succ (max (max u4 u2) u5 u3)), max (succ (max (max u4 u5) u2 u3)) (succ (max (max u4 u2) u5 u3))} (LinearEquiv.{u1, u1, max (max u4 u5) u2 u3, max (max u4 u2) u5 u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (fun (_x : LinearEquiv.{u1, u1, max (max u4 u5) u2 u3, max (max u4 u2) u5 u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) => (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) -> (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u4 u5) u2 u3, max (max u4 u2) u5 u3} R R (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6)) (LinearEquiv.symm.{u1, u1, max (max u4 u2) u5 u3, max (max u4 u5) u2 u3} R R (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (finsuppTensorFinsupp.{u1, u2, u3, u4, u5} R M N ι κ _inst_6 _inst_7 _inst_8 _inst_9 _inst_10)) (Finsupp.single.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) i (TensorProduct.tmul.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10 m n))) (TensorProduct.tmul.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10) (Finsupp.single.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7))))) (Prod.fst.{u4, u5} ι κ i) m) (Finsupp.single.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9))))) (Prod.snd.{u4, u5} ι κ i) n))
 but is expected to have type
-  forall (R : Type.{u5}) (M : Type.{u4}) (N : Type.{u3}) (ι : Type.{u2}) (κ : Type.{u1}) [_inst_6 : CommRing.{u5} R] [_inst_7 : AddCommGroup.{u4} M] [_inst_8 : Module.{u5, u4} R M (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u5, u3} R N (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)] (i : Prod.{u2, u1} ι κ) (m : M) (n : N), Eq.{max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) => TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.single.{max u1 u2, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10)))))) i (TensorProduct.tmul.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10 m n))) (FunLike.coe.{max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2), max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2), max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2)} (LinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (fun (_x : Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) => TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) _x) (SMulHomClass.toFunLike.{max (max (max u4 u3) u1) u2, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} (LinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (SMulZeroClass.toSMul.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddMonoid.toZero.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (DistribSMul.toSMulZeroClass.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (DistribMulAction.toDistribSMul.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))))) (SMulZeroClass.toSMul.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddMonoid.toZero.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))) (DistribSMul.toSMulZeroClass.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))) (DistribMulAction.toDistribSMul.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u4 u3) u1) u2, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} (LinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (SemilinearMapClass.distribMulActionHomClass.{u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (LinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (LinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))))))) (LinearEquiv.symm.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (finsuppTensorFinsupp.{u5, u4, u3, u2, u1} R M N ι κ _inst_6 _inst_7 _inst_8 _inst_9 _inst_10)) (Finsupp.single.{max u1 u2, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10)))))) i (TensorProduct.tmul.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10 m n))) (TensorProduct.tmul.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10) (Finsupp.single.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7))))) (Prod.fst.{u2, u1} ι κ i) m) (Finsupp.single.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9))))) (Prod.snd.{u2, u1} ι κ i) n))
+  forall (R : Type.{u5}) (M : Type.{u4}) (N : Type.{u3}) (ι : Type.{u2}) (κ : Type.{u1}) [_inst_6 : CommRing.{u5} R] [_inst_7 : AddCommGroup.{u4} M] [_inst_8 : Module.{u5, u4} R M (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u5, u3} R N (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)] (i : Prod.{u2, u1} ι κ) (m : M) (n : N), Eq.{max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) => TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.single.{max u1 u2, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10)))))) i (TensorProduct.tmul.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10 m n))) (FunLike.coe.{max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2), max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2), max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2)} (LinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (fun (_x : Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) => TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) _x) (SMulHomClass.toFunLike.{max (max (max u4 u3) u1) u2, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} (LinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (SMulZeroClass.toSMul.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddMonoid.toZero.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (DistribSMul.toSMulZeroClass.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (DistribMulAction.toDistribSMul.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))))) (SMulZeroClass.toSMul.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddMonoid.toZero.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))) (DistribSMul.toSMulZeroClass.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))) (DistribMulAction.toDistribSMul.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u4 u3) u1) u2, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} (LinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (SemilinearMapClass.distribMulActionHomClass.{u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (LinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (LinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))))))) (LinearEquiv.symm.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (finsuppTensorFinsupp.{u5, u4, u3, u2, u1} R M N ι κ _inst_6 _inst_7 _inst_8 _inst_9 _inst_10)) (Finsupp.single.{max u1 u2, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10)))))) i (TensorProduct.tmul.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10 m n))) (TensorProduct.tmul.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10) (Finsupp.single.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7))))) (Prod.fst.{u2, u1} ι κ i) m) (Finsupp.single.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9))))) (Prod.snd.{u2, u1} ι κ i) n))
 Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp_symm_single finsuppTensorFinsupp_symm_singleₓ'. -/
 @[simp]
 theorem finsuppTensorFinsupp_symm_single (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M]
@@ -132,7 +132,7 @@ def finsuppTensorFinsupp' : (α →₀ S) ⊗[S] (β →₀ S) ≃ₗ[S] α × 
 lean 3 declaration is
   forall (S : Type.{u1}) [_inst_6 : CommRing.{u1} S] (α : Type.{u2}) (β : Type.{u3}) (f : Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (g : Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (a : α) (b : β), Eq.{succ u1} S (coeFn.{max (succ (max u2 u3)) (succ u1), max (succ (max u2 u3)) (succ u1)} (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (fun (_x : Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) => (Prod.{u2, u3} α β) -> S) (Finsupp.coeFun.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (coeFn.{max (succ (max (max u2 u1) u3 u1)) (succ (max (max u2 u3) u1)), max (succ (max (max u2 u1) u3 u1)) (succ (max (max u2 u3) u1))} (LinearEquiv.{u1, u1, max (max u2 u1) u3 u1, max (max u2 u3) u1} S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (finsuppTensorFinsupp'._proof_1.{u1} S _inst_6) (finsuppTensorFinsupp'._proof_2.{u1} S _inst_6) (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (TensorProduct.addCommMonoid.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.module.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (fun (_x : LinearEquiv.{u1, u1, max (max u2 u1) u3 u1, max (max u2 u3) u1} S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (finsuppTensorFinsupp'._proof_1.{u1} S _inst_6) (finsuppTensorFinsupp'._proof_2.{u1} S _inst_6) (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (TensorProduct.addCommMonoid.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.module.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6))))) => (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) -> (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))))) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u2 u1) u3 u1, max (max u2 u3) u1} S S (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (TensorProduct.addCommMonoid.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.module.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (finsuppTensorFinsupp'._proof_1.{u1} S _inst_6) (finsuppTensorFinsupp'._proof_2.{u1} S _inst_6)) (finsuppTensorFinsupp'.{u1, u2, u3} S _inst_6 α β) (TensorProduct.tmul.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) f g)) (Prod.mk.{u2, u3} α β a b)) (HMul.hMul.{u1, u1, u1} S S S (instHMul.{u1} S (Distrib.toHasMul.{u1} S (Ring.toDistrib.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (fun (_x : Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) => α -> S) (Finsupp.coeFun.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) f a) (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (fun (_x : Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) => β -> S) (Finsupp.coeFun.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) g b))
 but is expected to have type
-  forall (S : Type.{u2}) [_inst_6 : CommRing.{u2} S] (α : Type.{u3}) (β : Type.{u1}) (f : Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (g : Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (a : α) (b : β), Eq.{succ u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : Prod.{u3, u1} α β) => S) (Prod.mk.{u3, u1} α β a b)) (FunLike.coe.{max (succ (max u3 u1)) (succ u2), succ (max u3 u1), succ u2} (Finsupp.{max u3 u1, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Prod.{u3, u1} α β) (fun (_x : Prod.{u3, u1} α β) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : Prod.{u3, u1} α β) => S) _x) (Finsupp.funLike.{max u3 u1, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u1), max (max (succ u2) (succ u3)) (succ u1), max (max (succ u2) (succ u3)) (succ u1)} (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (fun (_x : TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) => Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) _x) (SMulHomClass.toFunLike.{max (max u2 u3) u1, u2, max (max u2 u3) u1, max (max u2 u3) u1} (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (SMulZeroClass.toSMul.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (AddMonoid.toZero.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))))) (DistribSMul.toSMulZeroClass.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (AddMonoid.toAddZeroClass.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))))) (DistribMulAction.toDistribSMul.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (MonoidWithZero.toMonoid.{u2} S (Semiring.toMonoidWithZero.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))))) (Module.toDistribMulAction.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))))))) (SMulZeroClass.toSMul.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddMonoid.toZero.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))))) (DistribSMul.toSMulZeroClass.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddMonoid.toAddZeroClass.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))))) (DistribMulAction.toDistribSMul.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (MonoidWithZero.toMonoid.{u2} S (Semiring.toMonoidWithZero.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))))) (Module.toDistribMulAction.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u1, u2, max (max u2 u3) u1, max (max u2 u3) u1} (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (MonoidWithZero.toMonoid.{u2} S (Semiring.toMonoidWithZero.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))))) (Module.toDistribMulAction.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))))) (Module.toDistribMulAction.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (SemilinearMapClass.distribMulActionHomClass.{u2, max (max u2 u3) u1, max (max u2 u3) u1, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (SemilinearEquivClass.instSemilinearMapClass.{u2, u2, max (max u2 u3) u1, max (max u2 u3) u1, max (max u2 u3) u1} S S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u2, max (max u2 u3) u1, max (max u2 u3) u1} S S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))))))) (finsuppTensorFinsupp'.{u2, u3, u1} S _inst_6 α β) (TensorProduct.tmul.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) f g)) (Prod.mk.{u3, u1} α β a b)) (HMul.hMul.{u2, u2, u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : β) => S) b) ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (instHMul.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (NonUnitalNonAssocRing.toMul.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (NonAssocRing.toNonUnitalNonAssocRing.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (Ring.toNonAssocRing.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (CommRing.toRing.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) _inst_6))))) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) α (fun (_x : α) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) _x) (Finsupp.funLike.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) f a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) β (fun (_x : β) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : β) => S) _x) (Finsupp.funLike.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) g b))
+  forall (S : Type.{u2}) [_inst_6 : CommRing.{u2} S] (α : Type.{u3}) (β : Type.{u1}) (f : Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (g : Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (a : α) (b : β), Eq.{succ u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : Prod.{u3, u1} α β) => S) (Prod.mk.{u3, u1} α β a b)) (FunLike.coe.{max (succ (max u3 u1)) (succ u2), succ (max u3 u1), succ u2} (Finsupp.{max u3 u1, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Prod.{u3, u1} α β) (fun (_x : Prod.{u3, u1} α β) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : Prod.{u3, u1} α β) => S) _x) (Finsupp.funLike.{max u3 u1, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u1), max (max (succ u2) (succ u3)) (succ u1), max (max (succ u2) (succ u3)) (succ u1)} (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (fun (_x : TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) => Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) _x) (SMulHomClass.toFunLike.{max (max u2 u3) u1, u2, max (max u2 u3) u1, max (max u2 u3) u1} (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (SMulZeroClass.toSMul.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (AddMonoid.toZero.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))))) (DistribSMul.toSMulZeroClass.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (AddMonoid.toAddZeroClass.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))))) (DistribMulAction.toDistribSMul.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (MonoidWithZero.toMonoid.{u2} S (Semiring.toMonoidWithZero.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))))) (Module.toDistribMulAction.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))))))) (SMulZeroClass.toSMul.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddMonoid.toZero.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))))) (DistribSMul.toSMulZeroClass.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddMonoid.toAddZeroClass.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))))) (DistribMulAction.toDistribSMul.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (MonoidWithZero.toMonoid.{u2} S (Semiring.toMonoidWithZero.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))))) (Module.toDistribMulAction.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u1, u2, max (max u2 u3) u1, max (max u2 u3) u1} (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (MonoidWithZero.toMonoid.{u2} S (Semiring.toMonoidWithZero.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))))) (Module.toDistribMulAction.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))))) (Module.toDistribMulAction.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (SemilinearMapClass.distribMulActionHomClass.{u2, max (max u2 u3) u1, max (max u2 u3) u1, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (SemilinearEquivClass.instSemilinearMapClass.{u2, u2, max (max u2 u3) u1, max (max u2 u3) u1, max (max u2 u3) u1} S S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u2, max (max u2 u3) u1, max (max u2 u3) u1} S S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))))))) (finsuppTensorFinsupp'.{u2, u3, u1} S _inst_6 α β) (TensorProduct.tmul.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) f g)) (Prod.mk.{u3, u1} α β a b)) (HMul.hMul.{u2, u2, u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : β) => S) b) ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (instHMul.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (NonUnitalNonAssocRing.toMul.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (NonAssocRing.toNonUnitalNonAssocRing.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (Ring.toNonAssocRing.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (CommRing.toRing.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) _inst_6))))) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) α (fun (_x : α) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) _x) (Finsupp.funLike.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) f a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) β (fun (_x : β) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : β) => S) _x) (Finsupp.funLike.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) g b))
 Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp'_apply_apply finsuppTensorFinsupp'_apply_applyₓ'. -/
 @[simp]
 theorem finsuppTensorFinsupp'_apply_apply (f : α →₀ S) (g : β →₀ S) (a : α) (b : β) :
@@ -143,7 +143,7 @@ theorem finsuppTensorFinsupp'_apply_apply (f : α →₀ S) (g : β →₀ S) (a
 lean 3 declaration is
   forall (S : Type.{u1}) [_inst_6 : CommRing.{u1} S] (α : Type.{u2}) (β : Type.{u3}) (a : α) (b : β) (r₁ : S) (r₂ : S), Eq.{max (succ (max u2 u3)) (succ u1)} (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (coeFn.{max (succ (max (max u2 u1) u3 u1)) (succ (max (max u2 u3) u1)), max (succ (max (max u2 u1) u3 u1)) (succ (max (max u2 u3) u1))} (LinearEquiv.{u1, u1, max (max u2 u1) u3 u1, max (max u2 u3) u1} S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (finsuppTensorFinsupp'._proof_1.{u1} S _inst_6) (finsuppTensorFinsupp'._proof_2.{u1} S _inst_6) (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (TensorProduct.addCommMonoid.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.module.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (fun (_x : LinearEquiv.{u1, u1, max (max u2 u1) u3 u1, max (max u2 u3) u1} S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (finsuppTensorFinsupp'._proof_1.{u1} S _inst_6) (finsuppTensorFinsupp'._proof_2.{u1} S _inst_6) (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (TensorProduct.addCommMonoid.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.module.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6))))) => (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) -> (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))))) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u2 u1) u3 u1, max (max u2 u3) u1} S S (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (TensorProduct.addCommMonoid.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.module.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (finsuppTensorFinsupp'._proof_1.{u1} S _inst_6) (finsuppTensorFinsupp'._proof_2.{u1} S _inst_6)) (finsuppTensorFinsupp'.{u1, u2, u3} S _inst_6 α β) (TensorProduct.tmul.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.single.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) a r₁) (Finsupp.single.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) b r₂))) (Finsupp.single.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Prod.mk.{u2, u3} α β a b) (HMul.hMul.{u1, u1, u1} S S S (instHMul.{u1} S (Distrib.toHasMul.{u1} S (Ring.toDistrib.{u1} S (CommRing.toRing.{u1} S _inst_6)))) r₁ r₂))
 but is expected to have type
-  forall (S : Type.{u3}) [_inst_6 : CommRing.{u3} S] (α : Type.{u2}) (β : Type.{u1}) (a : α) (b : β) (r₁ : S) (r₂ : S), Eq.{max (max (succ u3) (succ u2)) (succ u1)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) => Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.tmul.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.single.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) a r₁) (Finsupp.single.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) b r₂))) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1)} (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (fun (_x : TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) => Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (AddMonoid.toZero.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))))))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddMonoid.toZero.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} S S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} S S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))))))) (finsuppTensorFinsupp'.{u3, u2, u1} S _inst_6 α β) (TensorProduct.tmul.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.single.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) a r₁) (Finsupp.single.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) b r₂))) (Finsupp.single.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (Prod.mk.{u2, u1} α β a b) (HMul.hMul.{u3, u3, u3} S S S (instHMul.{u3} S (NonUnitalNonAssocRing.toMul.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) r₁ r₂))
+  forall (S : Type.{u3}) [_inst_6 : CommRing.{u3} S] (α : Type.{u2}) (β : Type.{u1}) (a : α) (b : β) (r₁ : S) (r₂ : S), Eq.{max (max (succ u3) (succ u2)) (succ u1)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) => Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.tmul.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.single.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) a r₁) (Finsupp.single.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) b r₂))) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1)} (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (fun (_x : TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) => Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (AddMonoid.toZero.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))))))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddMonoid.toZero.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} S S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} S S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))))))) (finsuppTensorFinsupp'.{u3, u2, u1} S _inst_6 α β) (TensorProduct.tmul.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.single.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) a r₁) (Finsupp.single.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) b r₂))) (Finsupp.single.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (Prod.mk.{u2, u1} α β a b) (HMul.hMul.{u3, u3, u3} S S S (instHMul.{u3} S (NonUnitalNonAssocRing.toMul.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) r₁ r₂))
 Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp'_single_tmul_single finsuppTensorFinsupp'_single_tmul_singleₓ'. -/
 @[simp]
 theorem finsuppTensorFinsupp'_single_tmul_single (a : α) (b : β) (r₁ r₂ : S) :
Diff
@@ -43,7 +43,7 @@ open TensorProduct Classical
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) (N : Type.{u3}) (ι : Type.{u4}) (κ : Type.{u5}) [_inst_6 : CommRing.{u1} R] [_inst_7 : AddCommGroup.{u2} M] [_inst_8 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u1, u3} R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)], LinearEquiv.{u1, u1, max (max u4 u2) u5 u3, max (max u4 u5) u2 u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) (N : Type.{u3}) (ι : Type.{u4}) (κ : Type.{u5}) [_inst_6 : CommRing.{u1} R] [_inst_7 : AddCommGroup.{u2} M] [_inst_8 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u1, u3} R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)], LinearEquiv.{u1, u1, max (max u3 u5) u2 u4, max (max u3 u2) u5 u4} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (RingHom.id.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6))) (TensorProduct.{u1, max u2 u4, max u3 u5} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (NegZeroClass.toZero.{u2} M (SubNegZeroMonoid.toNegZeroClass.{u2} M (SubtractionMonoid.toSubNegZeroMonoid.{u2} M (SubtractionCommMonoid.toSubtractionMonoid.{u2} M (AddCommGroup.toDivisionAddCommMonoid.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u5 u4, max u3 u2} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u1, max u2 u4, max u3 u5} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (NegZeroClass.toZero.{u2} M (SubNegZeroMonoid.toNegZeroClass.{u2} M (SubtractionMonoid.toSubNegZeroMonoid.{u2} M (SubtractionCommMonoid.toSubtractionMonoid.{u2} M (AddCommGroup.toDivisionAddCommMonoid.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u1, max u2 u4, max u3 u5} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (NegZeroClass.toZero.{u2} M (SubNegZeroMonoid.toNegZeroClass.{u2} M (SubtractionMonoid.toSubNegZeroMonoid.{u2} M (SubtractionCommMonoid.toSubtractionMonoid.{u2} M (AddCommGroup.toDivisionAddCommMonoid.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))
+  forall (R : Type.{u1}) (M : Type.{u2}) (N : Type.{u3}) (ι : Type.{u4}) (κ : Type.{u5}) [_inst_6 : CommRing.{u1} R] [_inst_7 : AddCommGroup.{u2} M] [_inst_8 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u1, u3} R N (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)], LinearEquiv.{u1, u1, max (max u3 u5) u2 u4, max (max u3 u2) u5 u4} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6))) (TensorProduct.{u1, max u2 u4, max u3 u5} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (NegZeroClass.toZero.{u2} M (SubNegZeroMonoid.toNegZeroClass.{u2} M (SubtractionMonoid.toSubNegZeroMonoid.{u2} M (SubtractionCommMonoid.toSubtractionMonoid.{u2} M (AddCommGroup.toDivisionAddCommMonoid.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u5 u4, max u3 u2} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u1, max u2 u4, max u3 u5} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (NegZeroClass.toZero.{u2} M (SubNegZeroMonoid.toNegZeroClass.{u2} M (SubtractionMonoid.toSubNegZeroMonoid.{u2} M (SubtractionCommMonoid.toSubtractionMonoid.{u2} M (AddCommGroup.toDivisionAddCommMonoid.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u1, max u2 u4, max u3 u5} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (NegZeroClass.toZero.{u2} M (SubNegZeroMonoid.toNegZeroClass.{u2} M (SubtractionMonoid.toSubNegZeroMonoid.{u2} M (SubtractionCommMonoid.toSubtractionMonoid.{u2} M (AddCommGroup.toDivisionAddCommMonoid.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))
 Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp finsuppTensorFinsuppₓ'. -/
 /-- The tensor product of ι →₀ M and κ →₀ N is linearly equivalent to (ι × κ) →₀ (M ⊗ N). -/
 def finsuppTensorFinsupp (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M] [Module R M]
@@ -57,7 +57,7 @@ def finsuppTensorFinsupp (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M] [M
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) (N : Type.{u3}) (ι : Type.{u4}) (κ : Type.{u5}) [_inst_6 : CommRing.{u1} R] [_inst_7 : AddCommGroup.{u2} M] [_inst_8 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u1, u3} R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)] (i : ι) (m : M) (k : κ) (n : N), Eq.{max (succ (max u4 u5)) (succ (max u2 u3))} (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (coeFn.{max (succ (max (max u4 u2) u5 u3)) (succ (max (max u4 u5) u2 u3)), max (succ (max (max u4 u2) u5 u3)) (succ (max (max u4 u5) u2 u3))} (LinearEquiv.{u1, u1, max (max u4 u2) u5 u3, max (max u4 u5) u2 u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (fun (_x : LinearEquiv.{u1, u1, max (max u4 u2) u5 u3, max (max u4 u5) u2 u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) => (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) -> (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u4 u2) u5 u3, max (max u4 u5) u2 u3} R R (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6)) (finsuppTensorFinsupp.{u1, u2, u3, u4, u5} R M N ι κ _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (TensorProduct.tmul.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10) (Finsupp.single.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7))))) i m) (Finsupp.single.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9))))) k n))) (Finsupp.single.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Prod.mk.{u4, u5} ι κ i k) (TensorProduct.tmul.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10 m n))
 but is expected to have type
-  forall (R : Type.{u5}) (M : Type.{u4}) (N : Type.{u3}) (ι : Type.{u2}) (κ : Type.{u1}) [_inst_6 : CommRing.{u5} R] [_inst_7 : AddCommGroup.{u4} M] [_inst_8 : Module.{u5, u4} R M (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u5, u3} R N (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)] (i : ι) (m : M) (k : κ) (n : N), Eq.{max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) => Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.tmul.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10) (Finsupp.single.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7))))) i m) (Finsupp.single.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9))))) k n))) (FunLike.coe.{max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2), max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2), max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2)} (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (fun (_x : TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) => Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) _x) (SMulHomClass.toFunLike.{max (max (max u4 u3) u1) u2, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (SMulZeroClass.toSMul.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddMonoid.toZero.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))) (DistribSMul.toSMulZeroClass.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))) (DistribMulAction.toDistribSMul.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))))) (SMulZeroClass.toSMul.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddMonoid.toZero.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (DistribSMul.toSMulZeroClass.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (DistribMulAction.toDistribSMul.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u4 u3) u1) u2, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (SemilinearMapClass.distribMulActionHomClass.{u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))))))) (finsuppTensorFinsupp.{u5, u4, u3, u2, u1} R M N ι κ _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (TensorProduct.tmul.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10) (Finsupp.single.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7))))) i m) (Finsupp.single.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9))))) k n))) (Finsupp.single.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10)))))) (Prod.mk.{u2, u1} ι κ i k) (TensorProduct.tmul.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10 m n))
+  forall (R : Type.{u5}) (M : Type.{u4}) (N : Type.{u3}) (ι : Type.{u2}) (κ : Type.{u1}) [_inst_6 : CommRing.{u5} R] [_inst_7 : AddCommGroup.{u4} M] [_inst_8 : Module.{u5, u4} R M (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u5, u3} R N (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)] (i : ι) (m : M) (k : κ) (n : N), Eq.{max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) => Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.tmul.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10) (Finsupp.single.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7))))) i m) (Finsupp.single.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9))))) k n))) (FunLike.coe.{max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2), max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2), max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2)} (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (fun (_x : TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) => Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) _x) (SMulHomClass.toFunLike.{max (max (max u4 u3) u1) u2, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (SMulZeroClass.toSMul.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddMonoid.toZero.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))) (DistribSMul.toSMulZeroClass.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))) (DistribMulAction.toDistribSMul.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))))) (SMulZeroClass.toSMul.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddMonoid.toZero.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (DistribSMul.toSMulZeroClass.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (DistribMulAction.toDistribSMul.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u4 u3) u1) u2, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (SemilinearMapClass.distribMulActionHomClass.{u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))))))) (finsuppTensorFinsupp.{u5, u4, u3, u2, u1} R M N ι κ _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (TensorProduct.tmul.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10) (Finsupp.single.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7))))) i m) (Finsupp.single.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9))))) k n))) (Finsupp.single.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10)))))) (Prod.mk.{u2, u1} ι κ i k) (TensorProduct.tmul.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10 m n))
 Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp_single finsuppTensorFinsupp_singleₓ'. -/
 @[simp]
 theorem finsuppTensorFinsupp_single (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M] [Module R M]
@@ -71,7 +71,7 @@ theorem finsuppTensorFinsupp_single (R M N ι κ : Sort _) [CommRing R] [AddComm
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) (N : Type.{u3}) (ι : Type.{u4}) (κ : Type.{u5}) [_inst_6 : CommRing.{u1} R] [_inst_7 : AddCommGroup.{u2} M] [_inst_8 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u1, u3} R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)] (f : Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (g : Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (i : ι) (k : κ), Eq.{succ (max u2 u3)} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (coeFn.{max (succ (max u4 u5)) (succ (max u2 u3)), max (succ (max u4 u5)) (succ (max u2 u3))} (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (fun (_x : Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) => (Prod.{u4, u5} ι κ) -> (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.coeFun.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (coeFn.{max (succ (max (max u4 u2) u5 u3)) (succ (max (max u4 u5) u2 u3)), max (succ (max (max u4 u2) u5 u3)) (succ (max (max u4 u5) u2 u3))} (LinearEquiv.{u1, u1, max (max u4 u2) u5 u3, max (max u4 u5) u2 u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (fun (_x : LinearEquiv.{u1, u1, max (max u4 u2) u5 u3, max (max u4 u5) u2 u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) => (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) -> (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u4 u2) u5 u3, max (max u4 u5) u2 u3} R R (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6)) (finsuppTensorFinsupp.{u1, u2, u3, u4, u5} R M N ι κ _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (TensorProduct.tmul.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10) f g)) (Prod.mk.{u4, u5} ι κ i k)) (TensorProduct.tmul.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10 (coeFn.{max (succ u4) (succ u2), max (succ u4) (succ u2)} (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (fun (_x : Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) => ι -> M) (Finsupp.coeFun.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) f i) (coeFn.{max (succ u5) (succ u3), max (succ u5) (succ u3)} (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (fun (_x : Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) => κ -> N) (Finsupp.coeFun.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) g k))
 but is expected to have type
-  forall (R : Type.{u5}) (M : Type.{u4}) (N : Type.{u3}) (ι : Type.{u2}) (κ : Type.{u1}) [_inst_6 : CommRing.{u5} R] [_inst_7 : AddCommGroup.{u4} M] [_inst_8 : Module.{u5, u4} R M (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u5, u3} R N (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)] (f : Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (g : Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (i : ι) (k : κ), Eq.{max (succ u4) (succ u3)} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : Prod.{u2, u1} ι κ) => TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (Prod.mk.{u2, u1} ι κ i k)) (FunLike.coe.{max (succ (max u2 u1)) (succ (max u4 u3)), succ (max u2 u1), succ (max u4 u3)} (Finsupp.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Prod.{u2, u1} ι κ) (fun (_x : Prod.{u2, u1} ι κ) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : Prod.{u2, u1} ι κ) => TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) _x) (Finsupp.funLike.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (FunLike.coe.{max (max (max (succ u4) (succ u3)) (succ u2)) (succ u1), max (max (max (succ u4) (succ u3)) (succ u2)) (succ u1), max (max (max (succ u4) (succ u3)) (succ u2)) (succ u1)} (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (fun (_x : TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) => Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) _x) (SMulHomClass.toFunLike.{max (max (max u4 u3) u2) u1, u5, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1} (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (SMulZeroClass.toSMul.{u5, max (max (max u4 u3) u2) u1} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddMonoid.toZero.{max (max (max u4 u3) u2) u1} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))) (DistribSMul.toSMulZeroClass.{u5, max (max (max u4 u3) u2) u1} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u2) u1} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))) (DistribMulAction.toDistribSMul.{u5, max (max (max u4 u3) u2) u1} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u2) u1} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))))) (SMulZeroClass.toSMul.{u5, max (max (max u4 u3) u2) u1} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddMonoid.toZero.{max (max (max u4 u3) u2) u1} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (DistribSMul.toSMulZeroClass.{u5, max (max (max u4 u3) u2) u1} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u2) u1} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (DistribMulAction.toDistribSMul.{u5, max (max (max u4 u3) u2) u1} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u2) u1} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u4 u3) u2) u1, u5, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1} (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u2) u1} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u2) u1} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (SemilinearMapClass.distribMulActionHomClass.{u5, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1} R R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1} R R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))))))) (finsuppTensorFinsupp.{u5, u4, u3, u2, u1} R M N ι κ _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (TensorProduct.tmul.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10) f g)) (Prod.mk.{u2, u1} ι κ i k)) (TensorProduct.tmul.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : ι) => M) i) ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : κ) => N) k) (AddCommGroup.toAddCommMonoid.{u4} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : ι) => M) i) _inst_7) (AddCommGroup.toAddCommMonoid.{u3} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : κ) => N) k) _inst_9) _inst_8 _inst_10 (FunLike.coe.{max (succ u2) (succ u4), succ u2, succ u4} (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) ι (fun (_x : ι) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : ι) => M) _x) (Finsupp.funLike.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) f i) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) κ (fun (_x : κ) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : κ) => N) _x) (Finsupp.funLike.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) g k))
+  forall (R : Type.{u5}) (M : Type.{u4}) (N : Type.{u3}) (ι : Type.{u2}) (κ : Type.{u1}) [_inst_6 : CommRing.{u5} R] [_inst_7 : AddCommGroup.{u4} M] [_inst_8 : Module.{u5, u4} R M (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u5, u3} R N (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)] (f : Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (g : Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (i : ι) (k : κ), Eq.{max (succ u4) (succ u3)} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : Prod.{u2, u1} ι κ) => TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (Prod.mk.{u2, u1} ι κ i k)) (FunLike.coe.{max (succ (max u2 u1)) (succ (max u4 u3)), succ (max u2 u1), succ (max u4 u3)} (Finsupp.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Prod.{u2, u1} ι κ) (fun (_x : Prod.{u2, u1} ι κ) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : Prod.{u2, u1} ι κ) => TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) _x) (Finsupp.funLike.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (FunLike.coe.{max (max (max (succ u4) (succ u3)) (succ u2)) (succ u1), max (max (max (succ u4) (succ u3)) (succ u2)) (succ u1), max (max (max (succ u4) (succ u3)) (succ u2)) (succ u1)} (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (fun (_x : TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) => Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) _x) (SMulHomClass.toFunLike.{max (max (max u4 u3) u2) u1, u5, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1} (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (SMulZeroClass.toSMul.{u5, max (max (max u4 u3) u2) u1} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddMonoid.toZero.{max (max (max u4 u3) u2) u1} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))) (DistribSMul.toSMulZeroClass.{u5, max (max (max u4 u3) u2) u1} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u2) u1} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))) (DistribMulAction.toDistribSMul.{u5, max (max (max u4 u3) u2) u1} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u2) u1} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))))) (SMulZeroClass.toSMul.{u5, max (max (max u4 u3) u2) u1} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddMonoid.toZero.{max (max (max u4 u3) u2) u1} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (DistribSMul.toSMulZeroClass.{u5, max (max (max u4 u3) u2) u1} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u2) u1} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (DistribMulAction.toDistribSMul.{u5, max (max (max u4 u3) u2) u1} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u2) u1} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u4 u3) u2) u1, u5, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1} (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u2) u1} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u2) u1} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (SemilinearMapClass.distribMulActionHomClass.{u5, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1} R R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1} R R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))))))) (finsuppTensorFinsupp.{u5, u4, u3, u2, u1} R M N ι κ _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (TensorProduct.tmul.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10) f g)) (Prod.mk.{u2, u1} ι κ i k)) (TensorProduct.tmul.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : ι) => M) i) ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : κ) => N) k) (AddCommGroup.toAddCommMonoid.{u4} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : ι) => M) i) _inst_7) (AddCommGroup.toAddCommMonoid.{u3} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : κ) => N) k) _inst_9) _inst_8 _inst_10 (FunLike.coe.{max (succ u2) (succ u4), succ u2, succ u4} (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) ι (fun (_x : ι) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : ι) => M) _x) (Finsupp.funLike.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) f i) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) κ (fun (_x : κ) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : κ) => N) _x) (Finsupp.funLike.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) g k))
 Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp_apply finsuppTensorFinsupp_applyₓ'. -/
 @[simp]
 theorem finsuppTensorFinsupp_apply (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M] [Module R M]
@@ -103,7 +103,7 @@ theorem finsuppTensorFinsupp_apply (R M N ι κ : Sort _) [CommRing R] [AddCommG
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) (N : Type.{u3}) (ι : Type.{u4}) (κ : Type.{u5}) [_inst_6 : CommRing.{u1} R] [_inst_7 : AddCommGroup.{u2} M] [_inst_8 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u1, u3} R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)] (i : Prod.{u4, u5} ι κ) (m : M) (n : N), Eq.{succ (max (max u4 u2) u5 u3)} (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (coeFn.{max (succ (max (max u4 u5) u2 u3)) (succ (max (max u4 u2) u5 u3)), max (succ (max (max u4 u5) u2 u3)) (succ (max (max u4 u2) u5 u3))} (LinearEquiv.{u1, u1, max (max u4 u5) u2 u3, max (max u4 u2) u5 u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (fun (_x : LinearEquiv.{u1, u1, max (max u4 u5) u2 u3, max (max u4 u2) u5 u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) => (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) -> (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u4 u5) u2 u3, max (max u4 u2) u5 u3} R R (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6)) (LinearEquiv.symm.{u1, u1, max (max u4 u2) u5 u3, max (max u4 u5) u2 u3} R R (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (finsuppTensorFinsupp.{u1, u2, u3, u4, u5} R M N ι κ _inst_6 _inst_7 _inst_8 _inst_9 _inst_10)) (Finsupp.single.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) i (TensorProduct.tmul.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10 m n))) (TensorProduct.tmul.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10) (Finsupp.single.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7))))) (Prod.fst.{u4, u5} ι κ i) m) (Finsupp.single.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9))))) (Prod.snd.{u4, u5} ι κ i) n))
 but is expected to have type
-  forall (R : Type.{u5}) (M : Type.{u4}) (N : Type.{u3}) (ι : Type.{u2}) (κ : Type.{u1}) [_inst_6 : CommRing.{u5} R] [_inst_7 : AddCommGroup.{u4} M] [_inst_8 : Module.{u5, u4} R M (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u5, u3} R N (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)] (i : Prod.{u2, u1} ι κ) (m : M) (n : N), Eq.{max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) => TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.single.{max u1 u2, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10)))))) i (TensorProduct.tmul.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10 m n))) (FunLike.coe.{max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2), max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2), max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2)} (LinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (fun (_x : Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) => TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) _x) (SMulHomClass.toFunLike.{max (max (max u4 u3) u1) u2, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} (LinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (SMulZeroClass.toSMul.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddMonoid.toZero.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (DistribSMul.toSMulZeroClass.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (DistribMulAction.toDistribSMul.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))))) (SMulZeroClass.toSMul.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddMonoid.toZero.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))) (DistribSMul.toSMulZeroClass.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))) (DistribMulAction.toDistribSMul.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u4 u3) u1) u2, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} (LinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (SemilinearMapClass.distribMulActionHomClass.{u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (LinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (LinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))))))) (LinearEquiv.symm.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (finsuppTensorFinsupp.{u5, u4, u3, u2, u1} R M N ι κ _inst_6 _inst_7 _inst_8 _inst_9 _inst_10)) (Finsupp.single.{max u1 u2, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10)))))) i (TensorProduct.tmul.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10 m n))) (TensorProduct.tmul.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10) (Finsupp.single.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7))))) (Prod.fst.{u2, u1} ι κ i) m) (Finsupp.single.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9))))) (Prod.snd.{u2, u1} ι κ i) n))
+  forall (R : Type.{u5}) (M : Type.{u4}) (N : Type.{u3}) (ι : Type.{u2}) (κ : Type.{u1}) [_inst_6 : CommRing.{u5} R] [_inst_7 : AddCommGroup.{u4} M] [_inst_8 : Module.{u5, u4} R M (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u5, u3} R N (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)] (i : Prod.{u2, u1} ι κ) (m : M) (n : N), Eq.{max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) => TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.single.{max u1 u2, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10)))))) i (TensorProduct.tmul.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10 m n))) (FunLike.coe.{max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2), max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2), max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2)} (LinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (fun (_x : Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) => TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) _x) (SMulHomClass.toFunLike.{max (max (max u4 u3) u1) u2, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} (LinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (SMulZeroClass.toSMul.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddMonoid.toZero.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (DistribSMul.toSMulZeroClass.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (DistribMulAction.toDistribSMul.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))))) (SMulZeroClass.toSMul.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddMonoid.toZero.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))) (DistribSMul.toSMulZeroClass.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))) (DistribMulAction.toDistribSMul.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u4 u3) u1) u2, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} (LinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (SemilinearMapClass.distribMulActionHomClass.{u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (LinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (LinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))))))) (LinearEquiv.symm.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6))) (finsuppTensorFinsupp.{u5, u4, u3, u2, u1} R M N ι κ _inst_6 _inst_7 _inst_8 _inst_9 _inst_10)) (Finsupp.single.{max u1 u2, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10)))))) i (TensorProduct.tmul.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10 m n))) (TensorProduct.tmul.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10) (Finsupp.single.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7))))) (Prod.fst.{u2, u1} ι κ i) m) (Finsupp.single.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9))))) (Prod.snd.{u2, u1} ι κ i) n))
 Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp_symm_single finsuppTensorFinsupp_symm_singleₓ'. -/
 @[simp]
 theorem finsuppTensorFinsupp_symm_single (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M]
@@ -120,7 +120,7 @@ variable (S : Type _) [CommRing S] (α β : Type _)
 lean 3 declaration is
   forall (S : Type.{u1}) [_inst_6 : CommRing.{u1} S] (α : Type.{u2}) (β : Type.{u3}), LinearEquiv.{u1, u1, max (max u2 u1) u3 u1, max (max u2 u3) u1} S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (finsuppTensorFinsupp'._proof_1.{u1} S _inst_6) (finsuppTensorFinsupp'._proof_2.{u1} S _inst_6) (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (TensorProduct.addCommMonoid.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.module.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6))))
 but is expected to have type
-  forall (S : Type.{u1}) [_inst_6 : CommRing.{u1} S] (α : Type.{u2}) (β : Type.{u3}), LinearEquiv.{u1, u1, max (max u1 u3) u1 u2, max u1 u3 u2} S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (RingHom.id.{u1} S (NonAssocRing.toNonAssocSemiring.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHomInvPair.ids.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6))) (RingHomInvPair.ids.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6))) (TensorProduct.{u1, max u1 u2, max u1 u3} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.{u3, u1} β S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u1} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u3 u2, u1} (Prod.{u2, u3} α β) S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (TensorProduct.addCommMonoid.{u1, max u1 u2, max u1 u3} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.{u3, u1} β S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u1} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u1, max u1 u2, max u1 u3} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.{u3, u1} β S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u1} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6))))
+  forall (S : Type.{u1}) [_inst_6 : CommRing.{u1} S] (α : Type.{u2}) (β : Type.{u3}), LinearEquiv.{u1, u1, max (max u1 u3) u1 u2, max u1 u3 u2} S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (RingHomInvPair.ids.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))) (RingHomInvPair.ids.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))) (TensorProduct.{u1, max u1 u2, max u1 u3} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.{u3, u1} β S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u1} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u3 u2, u1} (Prod.{u2, u3} α β) S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (TensorProduct.addCommMonoid.{u1, max u1 u2, max u1 u3} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.{u3, u1} β S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u1} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u1, max u1 u2, max u1 u3} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.{u3, u1} β S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u1} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))
 Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp' finsuppTensorFinsupp'ₓ'. -/
 /-- A variant of `finsupp_tensor_finsupp` where both modules are the ground ring.
 -/
@@ -132,7 +132,7 @@ def finsuppTensorFinsupp' : (α →₀ S) ⊗[S] (β →₀ S) ≃ₗ[S] α × 
 lean 3 declaration is
   forall (S : Type.{u1}) [_inst_6 : CommRing.{u1} S] (α : Type.{u2}) (β : Type.{u3}) (f : Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (g : Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (a : α) (b : β), Eq.{succ u1} S (coeFn.{max (succ (max u2 u3)) (succ u1), max (succ (max u2 u3)) (succ u1)} (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (fun (_x : Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) => (Prod.{u2, u3} α β) -> S) (Finsupp.coeFun.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (coeFn.{max (succ (max (max u2 u1) u3 u1)) (succ (max (max u2 u3) u1)), max (succ (max (max u2 u1) u3 u1)) (succ (max (max u2 u3) u1))} (LinearEquiv.{u1, u1, max (max u2 u1) u3 u1, max (max u2 u3) u1} S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (finsuppTensorFinsupp'._proof_1.{u1} S _inst_6) (finsuppTensorFinsupp'._proof_2.{u1} S _inst_6) (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (TensorProduct.addCommMonoid.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.module.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (fun (_x : LinearEquiv.{u1, u1, max (max u2 u1) u3 u1, max (max u2 u3) u1} S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (finsuppTensorFinsupp'._proof_1.{u1} S _inst_6) (finsuppTensorFinsupp'._proof_2.{u1} S _inst_6) (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (TensorProduct.addCommMonoid.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.module.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6))))) => (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) -> (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))))) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u2 u1) u3 u1, max (max u2 u3) u1} S S (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (TensorProduct.addCommMonoid.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.module.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (finsuppTensorFinsupp'._proof_1.{u1} S _inst_6) (finsuppTensorFinsupp'._proof_2.{u1} S _inst_6)) (finsuppTensorFinsupp'.{u1, u2, u3} S _inst_6 α β) (TensorProduct.tmul.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) f g)) (Prod.mk.{u2, u3} α β a b)) (HMul.hMul.{u1, u1, u1} S S S (instHMul.{u1} S (Distrib.toHasMul.{u1} S (Ring.toDistrib.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (fun (_x : Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) => α -> S) (Finsupp.coeFun.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) f a) (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (fun (_x : Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) => β -> S) (Finsupp.coeFun.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) g b))
 but is expected to have type
-  forall (S : Type.{u2}) [_inst_6 : CommRing.{u2} S] (α : Type.{u3}) (β : Type.{u1}) (f : Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (g : Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (a : α) (b : β), Eq.{succ u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : Prod.{u3, u1} α β) => S) (Prod.mk.{u3, u1} α β a b)) (FunLike.coe.{max (succ (max u3 u1)) (succ u2), succ (max u3 u1), succ u2} (Finsupp.{max u3 u1, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Prod.{u3, u1} α β) (fun (_x : Prod.{u3, u1} α β) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : Prod.{u3, u1} α β) => S) _x) (Finsupp.funLike.{max u3 u1, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u1), max (max (succ u2) (succ u3)) (succ u1), max (max (succ u2) (succ u3)) (succ u1)} (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (RingHom.id.{u2} S (NonAssocRing.toNonAssocSemiring.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (fun (_x : TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) => Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) _x) (SMulHomClass.toFunLike.{max (max u2 u3) u1, u2, max (max u2 u3) u1, max (max u2 u3) u1} (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (RingHom.id.{u2} S (NonAssocRing.toNonAssocSemiring.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))))) S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (SMulZeroClass.toSMul.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (AddMonoid.toZero.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))))) (DistribSMul.toSMulZeroClass.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (AddMonoid.toAddZeroClass.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))))) (DistribMulAction.toDistribSMul.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (MonoidWithZero.toMonoid.{u2} S (Semiring.toMonoidWithZero.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))))) (Module.toDistribMulAction.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))))))) (SMulZeroClass.toSMul.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddMonoid.toZero.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))))) (DistribSMul.toSMulZeroClass.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddMonoid.toAddZeroClass.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))))) (DistribMulAction.toDistribSMul.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (MonoidWithZero.toMonoid.{u2} S (Semiring.toMonoidWithZero.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))))) (Module.toDistribMulAction.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u1, u2, max (max u2 u3) u1, max (max u2 u3) u1} (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (RingHom.id.{u2} S (NonAssocRing.toNonAssocSemiring.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))))) S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (MonoidWithZero.toMonoid.{u2} S (Semiring.toMonoidWithZero.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))))) (Module.toDistribMulAction.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))))) (Module.toDistribMulAction.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (SemilinearMapClass.distribMulActionHomClass.{u2, max (max u2 u3) u1, max (max u2 u3) u1, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (RingHom.id.{u2} S (NonAssocRing.toNonAssocSemiring.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (SemilinearEquivClass.instSemilinearMapClass.{u2, u2, max (max u2 u3) u1, max (max u2 u3) u1, max (max u2 u3) u1} S S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (RingHom.id.{u2} S (NonAssocRing.toNonAssocSemiring.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u2, max (max u2 u3) u1, max (max u2 u3) u1} S S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHom.id.{u2} S (NonAssocRing.toNonAssocSemiring.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))))))) (finsuppTensorFinsupp'.{u2, u3, u1} S _inst_6 α β) (TensorProduct.tmul.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) f g)) (Prod.mk.{u3, u1} α β a b)) (HMul.hMul.{u2, u2, u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : β) => S) b) ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (instHMul.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (NonUnitalNonAssocRing.toMul.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (NonAssocRing.toNonUnitalNonAssocRing.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (Ring.toNonAssocRing.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (CommRing.toRing.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) _inst_6))))) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) α (fun (_x : α) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) _x) (Finsupp.funLike.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) f a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) β (fun (_x : β) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : β) => S) _x) (Finsupp.funLike.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) g b))
+  forall (S : Type.{u2}) [_inst_6 : CommRing.{u2} S] (α : Type.{u3}) (β : Type.{u1}) (f : Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (g : Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (a : α) (b : β), Eq.{succ u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : Prod.{u3, u1} α β) => S) (Prod.mk.{u3, u1} α β a b)) (FunLike.coe.{max (succ (max u3 u1)) (succ u2), succ (max u3 u1), succ u2} (Finsupp.{max u3 u1, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Prod.{u3, u1} α β) (fun (_x : Prod.{u3, u1} α β) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : Prod.{u3, u1} α β) => S) _x) (Finsupp.funLike.{max u3 u1, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u1), max (max (succ u2) (succ u3)) (succ u1), max (max (succ u2) (succ u3)) (succ u1)} (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (fun (_x : TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) => Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) _x) (SMulHomClass.toFunLike.{max (max u2 u3) u1, u2, max (max u2 u3) u1, max (max u2 u3) u1} (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (SMulZeroClass.toSMul.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (AddMonoid.toZero.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))))) (DistribSMul.toSMulZeroClass.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (AddMonoid.toAddZeroClass.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))))) (DistribMulAction.toDistribSMul.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (MonoidWithZero.toMonoid.{u2} S (Semiring.toMonoidWithZero.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))))) (Module.toDistribMulAction.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))))))) (SMulZeroClass.toSMul.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddMonoid.toZero.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))))) (DistribSMul.toSMulZeroClass.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddMonoid.toAddZeroClass.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))))) (DistribMulAction.toDistribSMul.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (MonoidWithZero.toMonoid.{u2} S (Semiring.toMonoidWithZero.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))))) (Module.toDistribMulAction.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u1, u2, max (max u2 u3) u1, max (max u2 u3) u1} (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (MonoidWithZero.toMonoid.{u2} S (Semiring.toMonoidWithZero.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))))) (Module.toDistribMulAction.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))))) (Module.toDistribMulAction.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (SemilinearMapClass.distribMulActionHomClass.{u2, max (max u2 u3) u1, max (max u2 u3) u1, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (SemilinearEquivClass.instSemilinearMapClass.{u2, u2, max (max u2 u3) u1, max (max u2 u3) u1, max (max u2 u3) u1} S S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u2, max (max u2 u3) u1, max (max u2 u3) u1} S S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))))))) (finsuppTensorFinsupp'.{u2, u3, u1} S _inst_6 α β) (TensorProduct.tmul.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) f g)) (Prod.mk.{u3, u1} α β a b)) (HMul.hMul.{u2, u2, u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : β) => S) b) ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (instHMul.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (NonUnitalNonAssocRing.toMul.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (NonAssocRing.toNonUnitalNonAssocRing.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (Ring.toNonAssocRing.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (CommRing.toRing.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) _inst_6))))) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) α (fun (_x : α) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) _x) (Finsupp.funLike.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) f a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) β (fun (_x : β) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : β) => S) _x) (Finsupp.funLike.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) g b))
 Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp'_apply_apply finsuppTensorFinsupp'_apply_applyₓ'. -/
 @[simp]
 theorem finsuppTensorFinsupp'_apply_apply (f : α →₀ S) (g : β →₀ S) (a : α) (b : β) :
@@ -143,7 +143,7 @@ theorem finsuppTensorFinsupp'_apply_apply (f : α →₀ S) (g : β →₀ S) (a
 lean 3 declaration is
   forall (S : Type.{u1}) [_inst_6 : CommRing.{u1} S] (α : Type.{u2}) (β : Type.{u3}) (a : α) (b : β) (r₁ : S) (r₂ : S), Eq.{max (succ (max u2 u3)) (succ u1)} (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (coeFn.{max (succ (max (max u2 u1) u3 u1)) (succ (max (max u2 u3) u1)), max (succ (max (max u2 u1) u3 u1)) (succ (max (max u2 u3) u1))} (LinearEquiv.{u1, u1, max (max u2 u1) u3 u1, max (max u2 u3) u1} S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (finsuppTensorFinsupp'._proof_1.{u1} S _inst_6) (finsuppTensorFinsupp'._proof_2.{u1} S _inst_6) (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (TensorProduct.addCommMonoid.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.module.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (fun (_x : LinearEquiv.{u1, u1, max (max u2 u1) u3 u1, max (max u2 u3) u1} S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (finsuppTensorFinsupp'._proof_1.{u1} S _inst_6) (finsuppTensorFinsupp'._proof_2.{u1} S _inst_6) (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (TensorProduct.addCommMonoid.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.module.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6))))) => (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) -> (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))))) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u2 u1) u3 u1, max (max u2 u3) u1} S S (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (TensorProduct.addCommMonoid.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.module.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (finsuppTensorFinsupp'._proof_1.{u1} S _inst_6) (finsuppTensorFinsupp'._proof_2.{u1} S _inst_6)) (finsuppTensorFinsupp'.{u1, u2, u3} S _inst_6 α β) (TensorProduct.tmul.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.single.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) a r₁) (Finsupp.single.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) b r₂))) (Finsupp.single.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Prod.mk.{u2, u3} α β a b) (HMul.hMul.{u1, u1, u1} S S S (instHMul.{u1} S (Distrib.toHasMul.{u1} S (Ring.toDistrib.{u1} S (CommRing.toRing.{u1} S _inst_6)))) r₁ r₂))
 but is expected to have type
-  forall (S : Type.{u3}) [_inst_6 : CommRing.{u3} S] (α : Type.{u2}) (β : Type.{u1}) (a : α) (b : β) (r₁ : S) (r₂ : S), Eq.{max (max (succ u3) (succ u2)) (succ u1)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) => Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.tmul.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.single.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) a r₁) (Finsupp.single.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) b r₂))) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1)} (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (RingHom.id.{u3} S (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (fun (_x : TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) => Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (RingHom.id.{u3} S (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))))) S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (AddMonoid.toZero.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))))))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddMonoid.toZero.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (RingHom.id.{u3} S (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))))) S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (RingHom.id.{u3} S (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} S S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (RingHom.id.{u3} S (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} S S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHom.id.{u3} S (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))))))) (finsuppTensorFinsupp'.{u3, u2, u1} S _inst_6 α β) (TensorProduct.tmul.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.single.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) a r₁) (Finsupp.single.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) b r₂))) (Finsupp.single.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (Prod.mk.{u2, u1} α β a b) (HMul.hMul.{u3, u3, u3} S S S (instHMul.{u3} S (NonUnitalNonAssocRing.toMul.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) r₁ r₂))
+  forall (S : Type.{u3}) [_inst_6 : CommRing.{u3} S] (α : Type.{u2}) (β : Type.{u1}) (a : α) (b : β) (r₁ : S) (r₂ : S), Eq.{max (max (succ u3) (succ u2)) (succ u1)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) => Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.tmul.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.single.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) a r₁) (Finsupp.single.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) b r₂))) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1)} (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (fun (_x : TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) => Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (AddMonoid.toZero.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))))))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddMonoid.toZero.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} S S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} S S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))))))) (finsuppTensorFinsupp'.{u3, u2, u1} S _inst_6 α β) (TensorProduct.tmul.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.single.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) a r₁) (Finsupp.single.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) b r₂))) (Finsupp.single.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (Prod.mk.{u2, u1} α β a b) (HMul.hMul.{u3, u3, u3} S S S (instHMul.{u3} S (NonUnitalNonAssocRing.toMul.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) r₁ r₂))
 Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp'_single_tmul_single finsuppTensorFinsupp'_single_tmul_singleₓ'. -/
 @[simp]
 theorem finsuppTensorFinsupp'_single_tmul_single (a : α) (b : β) (r₁ r₂ : S) :
Diff
@@ -120,7 +120,7 @@ variable (S : Type _) [CommRing S] (α β : Type _)
 lean 3 declaration is
   forall (S : Type.{u1}) [_inst_6 : CommRing.{u1} S] (α : Type.{u2}) (β : Type.{u3}), LinearEquiv.{u1, u1, max (max u2 u1) u3 u1, max (max u2 u3) u1} S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (finsuppTensorFinsupp'._proof_1.{u1} S _inst_6) (finsuppTensorFinsupp'._proof_2.{u1} S _inst_6) (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (TensorProduct.addCommMonoid.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.module.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6))))
 but is expected to have type
-  forall (S : Type.{u1}) [_inst_6 : CommRing.{u1} S] (α : Type.{u2}) (β : Type.{u3}), LinearEquiv.{u1, u1, max (max u1 u3) u1 u2, max u1 u3 u2} S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (RingHom.id.{u1} S (NonAssocRing.toNonAssocSemiring.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHomInvPair.ids.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6))) (RingHomInvPair.ids.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6))) (TensorProduct.{u1, max u1 u2, max u1 u3} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.{u3, u1} β S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u1} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} S (CommRing.toRing.{u1} S _inst_6))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (Finsupp.{max u3 u2, u1} (Prod.{u2, u3} α β) S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (TensorProduct.addCommMonoid.{u1, max u1 u2, max u1 u3} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.{u3, u1} β S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u1} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} S (CommRing.toRing.{u1} S _inst_6))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u1, max u1 u2, max u1 u3} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.{u3, u1} β S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u1} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} S (CommRing.toRing.{u1} S _inst_6))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))
+  forall (S : Type.{u1}) [_inst_6 : CommRing.{u1} S] (α : Type.{u2}) (β : Type.{u3}), LinearEquiv.{u1, u1, max (max u1 u3) u1 u2, max u1 u3 u2} S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (RingHom.id.{u1} S (NonAssocRing.toNonAssocSemiring.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHomInvPair.ids.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6))) (RingHomInvPair.ids.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6))) (TensorProduct.{u1, max u1 u2, max u1 u3} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.{u3, u1} β S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u1} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u3 u2, u1} (Prod.{u2, u3} α β) S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (TensorProduct.addCommMonoid.{u1, max u1 u2, max u1 u3} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.{u3, u1} β S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u1} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u1, max u1 u2, max u1 u3} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.{u3, u1} β S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u1} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6))))
 Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp' finsuppTensorFinsupp'ₓ'. -/
 /-- A variant of `finsupp_tensor_finsupp` where both modules are the ground ring.
 -/
@@ -132,7 +132,7 @@ def finsuppTensorFinsupp' : (α →₀ S) ⊗[S] (β →₀ S) ≃ₗ[S] α × 
 lean 3 declaration is
   forall (S : Type.{u1}) [_inst_6 : CommRing.{u1} S] (α : Type.{u2}) (β : Type.{u3}) (f : Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (g : Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (a : α) (b : β), Eq.{succ u1} S (coeFn.{max (succ (max u2 u3)) (succ u1), max (succ (max u2 u3)) (succ u1)} (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (fun (_x : Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) => (Prod.{u2, u3} α β) -> S) (Finsupp.coeFun.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (coeFn.{max (succ (max (max u2 u1) u3 u1)) (succ (max (max u2 u3) u1)), max (succ (max (max u2 u1) u3 u1)) (succ (max (max u2 u3) u1))} (LinearEquiv.{u1, u1, max (max u2 u1) u3 u1, max (max u2 u3) u1} S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (finsuppTensorFinsupp'._proof_1.{u1} S _inst_6) (finsuppTensorFinsupp'._proof_2.{u1} S _inst_6) (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (TensorProduct.addCommMonoid.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.module.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (fun (_x : LinearEquiv.{u1, u1, max (max u2 u1) u3 u1, max (max u2 u3) u1} S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (finsuppTensorFinsupp'._proof_1.{u1} S _inst_6) (finsuppTensorFinsupp'._proof_2.{u1} S _inst_6) (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (TensorProduct.addCommMonoid.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.module.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6))))) => (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) -> (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))))) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u2 u1) u3 u1, max (max u2 u3) u1} S S (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (TensorProduct.addCommMonoid.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.module.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (finsuppTensorFinsupp'._proof_1.{u1} S _inst_6) (finsuppTensorFinsupp'._proof_2.{u1} S _inst_6)) (finsuppTensorFinsupp'.{u1, u2, u3} S _inst_6 α β) (TensorProduct.tmul.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) f g)) (Prod.mk.{u2, u3} α β a b)) (HMul.hMul.{u1, u1, u1} S S S (instHMul.{u1} S (Distrib.toHasMul.{u1} S (Ring.toDistrib.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (fun (_x : Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) => α -> S) (Finsupp.coeFun.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) f a) (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (fun (_x : Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) => β -> S) (Finsupp.coeFun.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) g b))
 but is expected to have type
-  forall (S : Type.{u2}) [_inst_6 : CommRing.{u2} S] (α : Type.{u3}) (β : Type.{u1}) (f : Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (g : Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (a : α) (b : β), Eq.{succ u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : Prod.{u3, u1} α β) => S) (Prod.mk.{u3, u1} α β a b)) (FunLike.coe.{max (succ (max u3 u1)) (succ u2), succ (max u3 u1), succ u2} (Finsupp.{max u3 u1, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Prod.{u3, u1} α β) (fun (_x : Prod.{u3, u1} α β) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : Prod.{u3, u1} α β) => S) _x) (Finsupp.funLike.{max u3 u1, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u1), max (max (succ u2) (succ u3)) (succ u1), max (max (succ u2) (succ u3)) (succ u1)} (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (RingHom.id.{u2} S (NonAssocRing.toNonAssocSemiring.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (fun (_x : TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) => Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) _x) (SMulHomClass.toFunLike.{max (max u2 u3) u1, u2, max (max u2 u3) u1, max (max u2 u3) u1} (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (RingHom.id.{u2} S (NonAssocRing.toNonAssocSemiring.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (SMulZeroClass.toSMul.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (AddMonoid.toZero.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (DistribSMul.toSMulZeroClass.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (AddMonoid.toAddZeroClass.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (DistribMulAction.toDistribSMul.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (MonoidWithZero.toMonoid.{u2} S (Semiring.toMonoidWithZero.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Module.toDistribMulAction.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))))) (SMulZeroClass.toSMul.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddMonoid.toZero.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))))) (DistribSMul.toSMulZeroClass.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddMonoid.toAddZeroClass.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))))) (DistribMulAction.toDistribSMul.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (MonoidWithZero.toMonoid.{u2} S (Semiring.toMonoidWithZero.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))))) (Module.toDistribMulAction.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u1, u2, max (max u2 u3) u1, max (max u2 u3) u1} (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (RingHom.id.{u2} S (NonAssocRing.toNonAssocSemiring.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (MonoidWithZero.toMonoid.{u2} S (Semiring.toMonoidWithZero.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))))) (Module.toDistribMulAction.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Module.toDistribMulAction.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (SemilinearMapClass.distribMulActionHomClass.{u2, max (max u2 u3) u1, max (max u2 u3) u1, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (RingHom.id.{u2} S (NonAssocRing.toNonAssocSemiring.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (SemilinearEquivClass.instSemilinearMapClass.{u2, u2, max (max u2 u3) u1, max (max u2 u3) u1, max (max u2 u3) u1} S S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (RingHom.id.{u2} S (NonAssocRing.toNonAssocSemiring.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u2, max (max u2 u3) u1, max (max u2 u3) u1} S S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (RingHom.id.{u2} S (NonAssocRing.toNonAssocSemiring.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))))))) (finsuppTensorFinsupp'.{u2, u3, u1} S _inst_6 α β) (TensorProduct.tmul.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) f g)) (Prod.mk.{u3, u1} α β a b)) (HMul.hMul.{u2, u2, u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : β) => S) b) ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (instHMul.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (NonUnitalNonAssocRing.toMul.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (NonAssocRing.toNonUnitalNonAssocRing.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (Ring.toNonAssocRing.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (CommRing.toRing.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) _inst_6))))) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) α (fun (_x : α) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) _x) (Finsupp.funLike.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) f a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) β (fun (_x : β) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : β) => S) _x) (Finsupp.funLike.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) g b))
+  forall (S : Type.{u2}) [_inst_6 : CommRing.{u2} S] (α : Type.{u3}) (β : Type.{u1}) (f : Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (g : Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (a : α) (b : β), Eq.{succ u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : Prod.{u3, u1} α β) => S) (Prod.mk.{u3, u1} α β a b)) (FunLike.coe.{max (succ (max u3 u1)) (succ u2), succ (max u3 u1), succ u2} (Finsupp.{max u3 u1, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Prod.{u3, u1} α β) (fun (_x : Prod.{u3, u1} α β) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : Prod.{u3, u1} α β) => S) _x) (Finsupp.funLike.{max u3 u1, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u1), max (max (succ u2) (succ u3)) (succ u1), max (max (succ u2) (succ u3)) (succ u1)} (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (RingHom.id.{u2} S (NonAssocRing.toNonAssocSemiring.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (fun (_x : TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) => Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) _x) (SMulHomClass.toFunLike.{max (max u2 u3) u1, u2, max (max u2 u3) u1, max (max u2 u3) u1} (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (RingHom.id.{u2} S (NonAssocRing.toNonAssocSemiring.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))))) S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (SMulZeroClass.toSMul.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (AddMonoid.toZero.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))))) (DistribSMul.toSMulZeroClass.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (AddMonoid.toAddZeroClass.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))))) (DistribMulAction.toDistribSMul.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (MonoidWithZero.toMonoid.{u2} S (Semiring.toMonoidWithZero.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))))) (Module.toDistribMulAction.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))))))) (SMulZeroClass.toSMul.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddMonoid.toZero.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))))) (DistribSMul.toSMulZeroClass.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddMonoid.toAddZeroClass.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))))) (DistribMulAction.toDistribSMul.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (MonoidWithZero.toMonoid.{u2} S (Semiring.toMonoidWithZero.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))))) (Module.toDistribMulAction.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u1, u2, max (max u2 u3) u1, max (max u2 u3) u1} (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (RingHom.id.{u2} S (NonAssocRing.toNonAssocSemiring.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))))) S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (MonoidWithZero.toMonoid.{u2} S (Semiring.toMonoidWithZero.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))))) (Module.toDistribMulAction.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))))) (Module.toDistribMulAction.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (SemilinearMapClass.distribMulActionHomClass.{u2, max (max u2 u3) u1, max (max u2 u3) u1, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (RingHom.id.{u2} S (NonAssocRing.toNonAssocSemiring.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (SemilinearEquivClass.instSemilinearMapClass.{u2, u2, max (max u2 u3) u1, max (max u2 u3) u1, max (max u2 u3) u1} S S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (RingHom.id.{u2} S (NonAssocRing.toNonAssocSemiring.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u2, max (max u2 u3) u1, max (max u2 u3) u1} S S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHom.id.{u2} S (NonAssocRing.toNonAssocSemiring.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))))))) (finsuppTensorFinsupp'.{u2, u3, u1} S _inst_6 α β) (TensorProduct.tmul.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Semiring.toModule.{u2} S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) f g)) (Prod.mk.{u3, u1} α β a b)) (HMul.hMul.{u2, u2, u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : β) => S) b) ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (instHMul.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (NonUnitalNonAssocRing.toMul.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (NonAssocRing.toNonUnitalNonAssocRing.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (Ring.toNonAssocRing.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (CommRing.toRing.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) _inst_6))))) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) α (fun (_x : α) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) _x) (Finsupp.funLike.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) f a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) β (fun (_x : β) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : β) => S) _x) (Finsupp.funLike.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) g b))
 Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp'_apply_apply finsuppTensorFinsupp'_apply_applyₓ'. -/
 @[simp]
 theorem finsuppTensorFinsupp'_apply_apply (f : α →₀ S) (g : β →₀ S) (a : α) (b : β) :
@@ -143,7 +143,7 @@ theorem finsuppTensorFinsupp'_apply_apply (f : α →₀ S) (g : β →₀ S) (a
 lean 3 declaration is
   forall (S : Type.{u1}) [_inst_6 : CommRing.{u1} S] (α : Type.{u2}) (β : Type.{u3}) (a : α) (b : β) (r₁ : S) (r₂ : S), Eq.{max (succ (max u2 u3)) (succ u1)} (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (coeFn.{max (succ (max (max u2 u1) u3 u1)) (succ (max (max u2 u3) u1)), max (succ (max (max u2 u1) u3 u1)) (succ (max (max u2 u3) u1))} (LinearEquiv.{u1, u1, max (max u2 u1) u3 u1, max (max u2 u3) u1} S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (finsuppTensorFinsupp'._proof_1.{u1} S _inst_6) (finsuppTensorFinsupp'._proof_2.{u1} S _inst_6) (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (TensorProduct.addCommMonoid.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.module.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (fun (_x : LinearEquiv.{u1, u1, max (max u2 u1) u3 u1, max (max u2 u3) u1} S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (finsuppTensorFinsupp'._proof_1.{u1} S _inst_6) (finsuppTensorFinsupp'._proof_2.{u1} S _inst_6) (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (TensorProduct.addCommMonoid.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.module.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6))))) => (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) -> (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))))) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u2 u1) u3 u1, max (max u2 u3) u1} S S (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (TensorProduct.addCommMonoid.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.module.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (finsuppTensorFinsupp'._proof_1.{u1} S _inst_6) (finsuppTensorFinsupp'._proof_2.{u1} S _inst_6)) (finsuppTensorFinsupp'.{u1, u2, u3} S _inst_6 α β) (TensorProduct.tmul.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.single.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) a r₁) (Finsupp.single.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) b r₂))) (Finsupp.single.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Prod.mk.{u2, u3} α β a b) (HMul.hMul.{u1, u1, u1} S S S (instHMul.{u1} S (Distrib.toHasMul.{u1} S (Ring.toDistrib.{u1} S (CommRing.toRing.{u1} S _inst_6)))) r₁ r₂))
 but is expected to have type
-  forall (S : Type.{u3}) [_inst_6 : CommRing.{u3} S] (α : Type.{u2}) (β : Type.{u1}) (a : α) (b : β) (r₁ : S) (r₂ : S), Eq.{max (max (succ u3) (succ u2)) (succ u1)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) => Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.tmul.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.single.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) a r₁) (Finsupp.single.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) b r₂))) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1)} (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (RingHom.id.{u3} S (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (fun (_x : TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) => Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (RingHom.id.{u3} S (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (AddMonoid.toZero.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddMonoid.toZero.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (RingHom.id.{u3} S (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (RingHom.id.{u3} S (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} S S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (RingHom.id.{u3} S (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} S S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (RingHom.id.{u3} S (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))))))) (finsuppTensorFinsupp'.{u3, u2, u1} S _inst_6 α β) (TensorProduct.tmul.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.single.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) a r₁) (Finsupp.single.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) b r₂))) (Finsupp.single.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (Prod.mk.{u2, u1} α β a b) (HMul.hMul.{u3, u3, u3} S S S (instHMul.{u3} S (NonUnitalNonAssocRing.toMul.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) r₁ r₂))
+  forall (S : Type.{u3}) [_inst_6 : CommRing.{u3} S] (α : Type.{u2}) (β : Type.{u1}) (a : α) (b : β) (r₁ : S) (r₂ : S), Eq.{max (max (succ u3) (succ u2)) (succ u1)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) => Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.tmul.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.single.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) a r₁) (Finsupp.single.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) b r₂))) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1)} (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (RingHom.id.{u3} S (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (fun (_x : TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) => Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (RingHom.id.{u3} S (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))))) S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (AddMonoid.toZero.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))))))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddMonoid.toZero.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (RingHom.id.{u3} S (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))))) S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (RingHom.id.{u3} S (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} S S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (RingHom.id.{u3} S (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} S S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHom.id.{u3} S (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))))))) (finsuppTensorFinsupp'.{u3, u2, u1} S _inst_6 α β) (TensorProduct.tmul.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Semiring.toModule.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.single.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) a r₁) (Finsupp.single.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) b r₂))) (Finsupp.single.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (Prod.mk.{u2, u1} α β a b) (HMul.hMul.{u3, u3, u3} S S S (instHMul.{u3} S (NonUnitalNonAssocRing.toMul.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) r₁ r₂))
 Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp'_single_tmul_single finsuppTensorFinsupp'_single_tmul_singleₓ'. -/
 @[simp]
 theorem finsuppTensorFinsupp'_single_tmul_single (a : α) (b : β) (r₁ r₂ : S) :
Diff
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Johannes Hölzl
 
 ! This file was ported from Lean 3 source module linear_algebra.direct_sum.finsupp
-! leanprover-community/mathlib commit 9b9d125b7be0930f564a68f1d73ace10cf46064d
+! leanprover-community/mathlib commit 31ca6f9cf5f90a6206092cd7f84b359dcb6d52e0
 ! Please do not edit these lines, except to modify the commit id
 ! if you have ported upstream changes.
 -/
@@ -15,6 +15,9 @@ import Mathbin.LinearAlgebra.DirectSum.TensorProduct
 /-!
 # Results on finitely supported functions.
 
+> THIS FILE IS SYNCHRONIZED WITH MATHLIB4.
+> Any changes to this file require a corresponding PR to mathlib4.
+
 The tensor product of ι →₀ M and κ →₀ N is linearly equivalent to (ι × κ) →₀ (M ⊗ N).
 -/
 
Diff
@@ -36,6 +36,12 @@ open TensorProduct
 
 open TensorProduct Classical
 
+/- warning: finsupp_tensor_finsupp -> finsuppTensorFinsupp is a dubious translation:
+lean 3 declaration is
+  forall (R : Type.{u1}) (M : Type.{u2}) (N : Type.{u3}) (ι : Type.{u4}) (κ : Type.{u5}) [_inst_6 : CommRing.{u1} R] [_inst_7 : AddCommGroup.{u2} M] [_inst_8 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u1, u3} R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)], LinearEquiv.{u1, u1, max (max u4 u2) u5 u3, max (max u4 u5) u2 u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))
+but is expected to have type
+  forall (R : Type.{u1}) (M : Type.{u2}) (N : Type.{u3}) (ι : Type.{u4}) (κ : Type.{u5}) [_inst_6 : CommRing.{u1} R] [_inst_7 : AddCommGroup.{u2} M] [_inst_8 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u1, u3} R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)], LinearEquiv.{u1, u1, max (max u3 u5) u2 u4, max (max u3 u2) u5 u4} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (RingHom.id.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6))) (TensorProduct.{u1, max u2 u4, max u3 u5} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (NegZeroClass.toZero.{u2} M (SubNegZeroMonoid.toNegZeroClass.{u2} M (SubtractionMonoid.toSubNegZeroMonoid.{u2} M (SubtractionCommMonoid.toSubtractionMonoid.{u2} M (AddCommGroup.toDivisionAddCommMonoid.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u5 u4, max u3 u2} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u1, max u2 u4, max u3 u5} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (NegZeroClass.toZero.{u2} M (SubNegZeroMonoid.toNegZeroClass.{u2} M (SubtractionMonoid.toSubNegZeroMonoid.{u2} M (SubtractionCommMonoid.toSubtractionMonoid.{u2} M (AddCommGroup.toDivisionAddCommMonoid.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u1, max u2 u4, max u3 u5} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (NegZeroClass.toZero.{u2} M (SubNegZeroMonoid.toNegZeroClass.{u2} M (SubtractionMonoid.toSubNegZeroMonoid.{u2} M (SubtractionCommMonoid.toSubtractionMonoid.{u2} M (AddCommGroup.toDivisionAddCommMonoid.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))
+Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp finsuppTensorFinsuppₓ'. -/
 /-- The tensor product of ι →₀ M and κ →₀ N is linearly equivalent to (ι × κ) →₀ (M ⊗ N). -/
 def finsuppTensorFinsupp (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M] [Module R M]
     [AddCommGroup N] [Module R N] : (ι →₀ M) ⊗[R] (κ →₀ N) ≃ₗ[R] ι × κ →₀ M ⊗[R] N :=
@@ -44,6 +50,12 @@ def finsuppTensorFinsupp (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M] [M
       (finsuppLEquivDirectSum R (M ⊗[R] N) (ι × κ)).symm)
 #align finsupp_tensor_finsupp finsuppTensorFinsupp
 
+/- warning: finsupp_tensor_finsupp_single -> finsuppTensorFinsupp_single is a dubious translation:
+lean 3 declaration is
+  forall (R : Type.{u1}) (M : Type.{u2}) (N : Type.{u3}) (ι : Type.{u4}) (κ : Type.{u5}) [_inst_6 : CommRing.{u1} R] [_inst_7 : AddCommGroup.{u2} M] [_inst_8 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u1, u3} R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)] (i : ι) (m : M) (k : κ) (n : N), Eq.{max (succ (max u4 u5)) (succ (max u2 u3))} (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (coeFn.{max (succ (max (max u4 u2) u5 u3)) (succ (max (max u4 u5) u2 u3)), max (succ (max (max u4 u2) u5 u3)) (succ (max (max u4 u5) u2 u3))} (LinearEquiv.{u1, u1, max (max u4 u2) u5 u3, max (max u4 u5) u2 u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (fun (_x : LinearEquiv.{u1, u1, max (max u4 u2) u5 u3, max (max u4 u5) u2 u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) => (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) -> (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u4 u2) u5 u3, max (max u4 u5) u2 u3} R R (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6)) (finsuppTensorFinsupp.{u1, u2, u3, u4, u5} R M N ι κ _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (TensorProduct.tmul.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10) (Finsupp.single.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7))))) i m) (Finsupp.single.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9))))) k n))) (Finsupp.single.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Prod.mk.{u4, u5} ι κ i k) (TensorProduct.tmul.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10 m n))
+but is expected to have type
+  forall (R : Type.{u5}) (M : Type.{u4}) (N : Type.{u3}) (ι : Type.{u2}) (κ : Type.{u1}) [_inst_6 : CommRing.{u5} R] [_inst_7 : AddCommGroup.{u4} M] [_inst_8 : Module.{u5, u4} R M (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u5, u3} R N (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)] (i : ι) (m : M) (k : κ) (n : N), Eq.{max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) => Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.tmul.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10) (Finsupp.single.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7))))) i m) (Finsupp.single.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9))))) k n))) (FunLike.coe.{max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2), max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2), max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2)} (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (fun (_x : TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) => Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) _x) (SMulHomClass.toFunLike.{max (max (max u4 u3) u1) u2, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (SMulZeroClass.toSMul.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddMonoid.toZero.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))) (DistribSMul.toSMulZeroClass.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))) (DistribMulAction.toDistribSMul.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))))) (SMulZeroClass.toSMul.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddMonoid.toZero.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (DistribSMul.toSMulZeroClass.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (DistribMulAction.toDistribSMul.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u4 u3) u1) u2, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (SemilinearMapClass.distribMulActionHomClass.{u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))))))) (finsuppTensorFinsupp.{u5, u4, u3, u2, u1} R M N ι κ _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (TensorProduct.tmul.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10) (Finsupp.single.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7))))) i m) (Finsupp.single.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9))))) k n))) (Finsupp.single.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10)))))) (Prod.mk.{u2, u1} ι κ i k) (TensorProduct.tmul.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10 m n))
+Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp_single finsuppTensorFinsupp_singleₓ'. -/
 @[simp]
 theorem finsuppTensorFinsupp_single (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M] [Module R M]
     [AddCommGroup N] [Module R N] (i : ι) (m : M) (k : κ) (n : N) :
@@ -52,6 +64,12 @@ theorem finsuppTensorFinsupp_single (R M N ι κ : Sort _) [CommRing R] [AddComm
   by simp [finsuppTensorFinsupp]
 #align finsupp_tensor_finsupp_single finsuppTensorFinsupp_single
 
+/- warning: finsupp_tensor_finsupp_apply -> finsuppTensorFinsupp_apply is a dubious translation:
+lean 3 declaration is
+  forall (R : Type.{u1}) (M : Type.{u2}) (N : Type.{u3}) (ι : Type.{u4}) (κ : Type.{u5}) [_inst_6 : CommRing.{u1} R] [_inst_7 : AddCommGroup.{u2} M] [_inst_8 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u1, u3} R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)] (f : Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (g : Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (i : ι) (k : κ), Eq.{succ (max u2 u3)} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (coeFn.{max (succ (max u4 u5)) (succ (max u2 u3)), max (succ (max u4 u5)) (succ (max u2 u3))} (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (fun (_x : Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) => (Prod.{u4, u5} ι κ) -> (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.coeFun.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (coeFn.{max (succ (max (max u4 u2) u5 u3)) (succ (max (max u4 u5) u2 u3)), max (succ (max (max u4 u2) u5 u3)) (succ (max (max u4 u5) u2 u3))} (LinearEquiv.{u1, u1, max (max u4 u2) u5 u3, max (max u4 u5) u2 u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (fun (_x : LinearEquiv.{u1, u1, max (max u4 u2) u5 u3, max (max u4 u5) u2 u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) => (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) -> (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u4 u2) u5 u3, max (max u4 u5) u2 u3} R R (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6)) (finsuppTensorFinsupp.{u1, u2, u3, u4, u5} R M N ι κ _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (TensorProduct.tmul.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10) f g)) (Prod.mk.{u4, u5} ι κ i k)) (TensorProduct.tmul.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10 (coeFn.{max (succ u4) (succ u2), max (succ u4) (succ u2)} (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (fun (_x : Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) => ι -> M) (Finsupp.coeFun.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) f i) (coeFn.{max (succ u5) (succ u3), max (succ u5) (succ u3)} (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (fun (_x : Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) => κ -> N) (Finsupp.coeFun.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) g k))
+but is expected to have type
+  forall (R : Type.{u5}) (M : Type.{u4}) (N : Type.{u3}) (ι : Type.{u2}) (κ : Type.{u1}) [_inst_6 : CommRing.{u5} R] [_inst_7 : AddCommGroup.{u4} M] [_inst_8 : Module.{u5, u4} R M (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u5, u3} R N (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)] (f : Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (g : Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (i : ι) (k : κ), Eq.{max (succ u4) (succ u3)} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : Prod.{u2, u1} ι κ) => TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (Prod.mk.{u2, u1} ι κ i k)) (FunLike.coe.{max (succ (max u2 u1)) (succ (max u4 u3)), succ (max u2 u1), succ (max u4 u3)} (Finsupp.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Prod.{u2, u1} ι κ) (fun (_x : Prod.{u2, u1} ι κ) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : Prod.{u2, u1} ι κ) => TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) _x) (Finsupp.funLike.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (FunLike.coe.{max (max (max (succ u4) (succ u3)) (succ u2)) (succ u1), max (max (max (succ u4) (succ u3)) (succ u2)) (succ u1), max (max (max (succ u4) (succ u3)) (succ u2)) (succ u1)} (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (fun (_x : TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) => Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) _x) (SMulHomClass.toFunLike.{max (max (max u4 u3) u2) u1, u5, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1} (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (SMulZeroClass.toSMul.{u5, max (max (max u4 u3) u2) u1} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddMonoid.toZero.{max (max (max u4 u3) u2) u1} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))) (DistribSMul.toSMulZeroClass.{u5, max (max (max u4 u3) u2) u1} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u2) u1} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))) (DistribMulAction.toDistribSMul.{u5, max (max (max u4 u3) u2) u1} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u2) u1} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))))) (SMulZeroClass.toSMul.{u5, max (max (max u4 u3) u2) u1} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddMonoid.toZero.{max (max (max u4 u3) u2) u1} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (DistribSMul.toSMulZeroClass.{u5, max (max (max u4 u3) u2) u1} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u2) u1} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (DistribMulAction.toDistribSMul.{u5, max (max (max u4 u3) u2) u1} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u2) u1} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u4 u3) u2) u1, u5, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1} (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u2) u1} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u2) u1} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u2) u1} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (SemilinearMapClass.distribMulActionHomClass.{u5, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1} R R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (LinearEquiv.{u5, u5, max (max u3 u1) u4 u2, max (max u3 u4) u1 u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max (max (max u4 u3) u2) u1, max (max (max u4 u3) u2) u1} R R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))))))) (finsuppTensorFinsupp.{u5, u4, u3, u2, u1} R M N ι κ _inst_6 _inst_7 _inst_8 _inst_9 _inst_10) (TensorProduct.tmul.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10) f g)) (Prod.mk.{u2, u1} ι κ i k)) (TensorProduct.tmul.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : ι) => M) i) ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : κ) => N) k) (AddCommGroup.toAddCommMonoid.{u4} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : ι) => M) i) _inst_7) (AddCommGroup.toAddCommMonoid.{u3} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : κ) => N) k) _inst_9) _inst_8 _inst_10 (FunLike.coe.{max (succ u2) (succ u4), succ u2, succ u4} (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) ι (fun (_x : ι) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : ι) => M) _x) (Finsupp.funLike.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) f i) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) κ (fun (_x : κ) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : κ) => N) _x) (Finsupp.funLike.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) g k))
+Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp_apply finsuppTensorFinsupp_applyₓ'. -/
 @[simp]
 theorem finsuppTensorFinsupp_apply (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M] [Module R M]
     [AddCommGroup N] [Module R N] (f : ι →₀ M) (g : κ →₀ N) (i : ι) (k : κ) :
@@ -78,6 +96,12 @@ theorem finsuppTensorFinsupp_apply (R M N ι κ : Sort _) [CommRing R] [AddCommG
         cases h1 <;> simp [h1]
 #align finsupp_tensor_finsupp_apply finsuppTensorFinsupp_apply
 
+/- warning: finsupp_tensor_finsupp_symm_single -> finsuppTensorFinsupp_symm_single is a dubious translation:
+lean 3 declaration is
+  forall (R : Type.{u1}) (M : Type.{u2}) (N : Type.{u3}) (ι : Type.{u4}) (κ : Type.{u5}) [_inst_6 : CommRing.{u1} R] [_inst_7 : AddCommGroup.{u2} M] [_inst_8 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u1, u3} R N (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)] (i : Prod.{u4, u5} ι κ) (m : M) (n : N), Eq.{succ (max (max u4 u2) u5 u3)} (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (coeFn.{max (succ (max (max u4 u5) u2 u3)) (succ (max (max u4 u2) u5 u3)), max (succ (max (max u4 u5) u2 u3)) (succ (max (max u4 u2) u5 u3))} (LinearEquiv.{u1, u1, max (max u4 u5) u2 u3, max (max u4 u2) u5 u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (fun (_x : LinearEquiv.{u1, u1, max (max u4 u5) u2 u3, max (max u4 u2) u5 u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) => (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) -> (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u4 u5) u2 u3, max (max u4 u2) u5 u3} R R (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6)) (LinearEquiv.symm.{u1, u1, max (max u4 u2) u5 u3, max (max u4 u5) u2 u3} R R (TensorProduct.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.module.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u4 u5, max u2 u3, u1} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)) (TensorProduct.addCommMonoid.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.module.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_6)))) (finsuppTensorFinsupp._proof_1.{u1} R _inst_6) (finsuppTensorFinsupp._proof_2.{u1} R _inst_6) (finsuppTensorFinsupp.{u1, u2, u3, u4, u5} R M N ι κ _inst_6 _inst_7 _inst_8 _inst_9 _inst_10)) (Finsupp.single.{max u4 u5, max u2 u3} (Prod.{u4, u5} ι κ) (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddZeroClass.toHasZero.{max u2 u3} (TensorProduct.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addZeroClass.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) i (TensorProduct.tmul.{u1, u2, u3} R (CommRing.toCommSemiring.{u1} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10 m n))) (TensorProduct.tmul.{u1, max u4 u2, max u5 u3} R (CommRing.toCommSemiring.{u1} R _inst_6) (Finsupp.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7)))))) (Finsupp.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u4, u2} ι M (AddCommGroup.toAddCommMonoid.{u2} M _inst_7)) (Finsupp.addCommMonoid.{u5, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u4, u2, u1} ι M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_7) _inst_8) (Finsupp.module.{u5, u3, u1} κ N R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10) (Finsupp.single.{u4, u2} ι M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (SubNegMonoid.toAddMonoid.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_7))))) (Prod.fst.{u4, u5} ι κ i) m) (Finsupp.single.{u5, u3} κ N (AddZeroClass.toHasZero.{u3} N (AddMonoid.toAddZeroClass.{u3} N (SubNegMonoid.toAddMonoid.{u3} N (AddGroup.toSubNegMonoid.{u3} N (AddCommGroup.toAddGroup.{u3} N _inst_9))))) (Prod.snd.{u4, u5} ι κ i) n))
+but is expected to have type
+  forall (R : Type.{u5}) (M : Type.{u4}) (N : Type.{u3}) (ι : Type.{u2}) (κ : Type.{u1}) [_inst_6 : CommRing.{u5} R] [_inst_7 : AddCommGroup.{u4} M] [_inst_8 : Module.{u5, u4} R M (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)] [_inst_9 : AddCommGroup.{u3} N] [_inst_10 : Module.{u5, u3} R N (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)] (i : Prod.{u2, u1} ι κ) (m : M) (n : N), Eq.{max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) => TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.single.{max u1 u2, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10)))))) i (TensorProduct.tmul.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10 m n))) (FunLike.coe.{max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2), max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2), max (max (max (succ u4) (succ u3)) (succ u1)) (succ u2)} (LinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (fun (_x : Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) => TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) _x) (SMulHomClass.toFunLike.{max (max (max u4 u3) u1) u2, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} (LinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (SMulZeroClass.toSMul.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddMonoid.toZero.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (DistribSMul.toSMulZeroClass.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))) (DistribMulAction.toDistribSMul.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)))))) (SMulZeroClass.toSMul.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddMonoid.toZero.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))) (DistribSMul.toSMulZeroClass.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddMonoid.toAddZeroClass.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))) (DistribMulAction.toDistribSMul.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u4 u3) u1) u2, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} (LinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (AddCommMonoid.toAddMonoid.{max (max (max u4 u3) u1) u2} (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10))) (Module.toDistribMulAction.{u5, max (max (max u4 u3) u1) u2} R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (SemilinearMapClass.distribMulActionHomClass.{u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (LinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (LinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))))))) (LinearEquiv.symm.{u5, u5, max (max (max u4 u3) u1) u2, max (max (max u4 u3) u1) u2} R R (TensorProduct.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.{max u1 u2, max u3 u4} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10))))))) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.addCommMonoid.{max u2 u1, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10)) (Finsupp.module.{max u2 u1, max u4 u3, u5} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)) (TensorProduct.addCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10)) (RingHom.id.{u5} R (NonAssocRing.toNonAssocSemiring.{u5} R (Ring.toNonAssocRing.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6)))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (RingHomInvPair.ids.{u5} R (Ring.toSemiring.{u5} R (CommRing.toRing.{u5} R _inst_6))) (finsuppTensorFinsupp.{u5, u4, u3, u2, u1} R M N ι κ _inst_6 _inst_7 _inst_8 _inst_9 _inst_10)) (Finsupp.single.{max u1 u2, max u4 u3} (Prod.{u2, u1} ι κ) (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (NegZeroClass.toZero.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubNegZeroMonoid.toNegZeroClass.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionMonoid.toSubNegZeroMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (SubtractionCommMonoid.toSubtractionMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (AddCommGroup.toDivisionAddCommMonoid.{max u4 u3} (TensorProduct.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10) (TensorProduct.addCommGroup.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N _inst_7 _inst_9 _inst_8 _inst_10)))))) i (TensorProduct.tmul.{u5, u4, u3} R (CommRing.toCommSemiring.{u5} R _inst_6) M N (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_8 _inst_10 m n))) (TensorProduct.tmul.{u5, max u4 u2, max u3 u1} R (CommRing.toCommSemiring.{u5} R _inst_6) (Finsupp.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7)))))) (Finsupp.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9)))))) (Finsupp.addCommMonoid.{u2, u4} ι M (AddCommGroup.toAddCommMonoid.{u4} M _inst_7)) (Finsupp.addCommMonoid.{u1, u3} κ N (AddCommGroup.toAddCommMonoid.{u3} N _inst_9)) (Finsupp.module.{u2, u4, u5} ι M R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u4} M _inst_7) _inst_8) (Finsupp.module.{u1, u3, u5} κ N R (CommSemiring.toSemiring.{u5} R (CommRing.toCommSemiring.{u5} R _inst_6)) (AddCommGroup.toAddCommMonoid.{u3} N _inst_9) _inst_10) (Finsupp.single.{u2, u4} ι M (NegZeroClass.toZero.{u4} M (SubNegZeroMonoid.toNegZeroClass.{u4} M (SubtractionMonoid.toSubNegZeroMonoid.{u4} M (SubtractionCommMonoid.toSubtractionMonoid.{u4} M (AddCommGroup.toDivisionAddCommMonoid.{u4} M _inst_7))))) (Prod.fst.{u2, u1} ι κ i) m) (Finsupp.single.{u1, u3} κ N (NegZeroClass.toZero.{u3} N (SubNegZeroMonoid.toNegZeroClass.{u3} N (SubtractionMonoid.toSubNegZeroMonoid.{u3} N (SubtractionCommMonoid.toSubtractionMonoid.{u3} N (AddCommGroup.toDivisionAddCommMonoid.{u3} N _inst_9))))) (Prod.snd.{u2, u1} ι κ i) n))
+Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp_symm_single finsuppTensorFinsupp_symm_singleₓ'. -/
 @[simp]
 theorem finsuppTensorFinsupp_symm_single (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M]
     [Module R M] [AddCommGroup N] [Module R N] (i : ι × κ) (m : M) (n : N) :
@@ -89,17 +113,35 @@ theorem finsuppTensorFinsupp_symm_single (R M N ι κ : Sort _) [CommRing R] [Ad
 
 variable (S : Type _) [CommRing S] (α β : Type _)
 
+/- warning: finsupp_tensor_finsupp' -> finsuppTensorFinsupp' is a dubious translation:
+lean 3 declaration is
+  forall (S : Type.{u1}) [_inst_6 : CommRing.{u1} S] (α : Type.{u2}) (β : Type.{u3}), LinearEquiv.{u1, u1, max (max u2 u1) u3 u1, max (max u2 u3) u1} S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (finsuppTensorFinsupp'._proof_1.{u1} S _inst_6) (finsuppTensorFinsupp'._proof_2.{u1} S _inst_6) (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (TensorProduct.addCommMonoid.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.module.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6))))
+but is expected to have type
+  forall (S : Type.{u1}) [_inst_6 : CommRing.{u1} S] (α : Type.{u2}) (β : Type.{u3}), LinearEquiv.{u1, u1, max (max u1 u3) u1 u2, max u1 u3 u2} S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (RingHom.id.{u1} S (NonAssocRing.toNonAssocSemiring.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHomInvPair.ids.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6))) (RingHomInvPair.ids.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6))) (TensorProduct.{u1, max u1 u2, max u1 u3} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.{u3, u1} β S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u1} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} S (CommRing.toRing.{u1} S _inst_6))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (Finsupp.{max u3 u2, u1} (Prod.{u2, u3} α β) S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (TensorProduct.addCommMonoid.{u1, max u1 u2, max u1 u3} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.{u3, u1} β S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u1} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} S (CommRing.toRing.{u1} S _inst_6))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u1, max u1 u2, max u1 u3} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.{u3, u1} β S (CommMonoidWithZero.toZero.{u1} S (CommSemiring.toCommMonoidWithZero.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u1} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} S (CommRing.toRing.{u1} S _inst_6))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))
+Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp' finsuppTensorFinsupp'ₓ'. -/
 /-- A variant of `finsupp_tensor_finsupp` where both modules are the ground ring.
 -/
 def finsuppTensorFinsupp' : (α →₀ S) ⊗[S] (β →₀ S) ≃ₗ[S] α × β →₀ S :=
   (finsuppTensorFinsupp S S S α β).trans (Finsupp.lcongr (Equiv.refl _) (TensorProduct.lid S S))
 #align finsupp_tensor_finsupp' finsuppTensorFinsupp'
 
+/- warning: finsupp_tensor_finsupp'_apply_apply -> finsuppTensorFinsupp'_apply_apply is a dubious translation:
+lean 3 declaration is
+  forall (S : Type.{u1}) [_inst_6 : CommRing.{u1} S] (α : Type.{u2}) (β : Type.{u3}) (f : Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (g : Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (a : α) (b : β), Eq.{succ u1} S (coeFn.{max (succ (max u2 u3)) (succ u1), max (succ (max u2 u3)) (succ u1)} (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (fun (_x : Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) => (Prod.{u2, u3} α β) -> S) (Finsupp.coeFun.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (coeFn.{max (succ (max (max u2 u1) u3 u1)) (succ (max (max u2 u3) u1)), max (succ (max (max u2 u1) u3 u1)) (succ (max (max u2 u3) u1))} (LinearEquiv.{u1, u1, max (max u2 u1) u3 u1, max (max u2 u3) u1} S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (finsuppTensorFinsupp'._proof_1.{u1} S _inst_6) (finsuppTensorFinsupp'._proof_2.{u1} S _inst_6) (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (TensorProduct.addCommMonoid.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.module.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (fun (_x : LinearEquiv.{u1, u1, max (max u2 u1) u3 u1, max (max u2 u3) u1} S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (finsuppTensorFinsupp'._proof_1.{u1} S _inst_6) (finsuppTensorFinsupp'._proof_2.{u1} S _inst_6) (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (TensorProduct.addCommMonoid.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.module.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6))))) => (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) -> (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))))) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u2 u1) u3 u1, max (max u2 u3) u1} S S (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (TensorProduct.addCommMonoid.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.module.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (finsuppTensorFinsupp'._proof_1.{u1} S _inst_6) (finsuppTensorFinsupp'._proof_2.{u1} S _inst_6)) (finsuppTensorFinsupp'.{u1, u2, u3} S _inst_6 α β) (TensorProduct.tmul.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) f g)) (Prod.mk.{u2, u3} α β a b)) (HMul.hMul.{u1, u1, u1} S S S (instHMul.{u1} S (Distrib.toHasMul.{u1} S (Ring.toDistrib.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (fun (_x : Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) => α -> S) (Finsupp.coeFun.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) f a) (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (fun (_x : Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) => β -> S) (Finsupp.coeFun.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) g b))
+but is expected to have type
+  forall (S : Type.{u2}) [_inst_6 : CommRing.{u2} S] (α : Type.{u3}) (β : Type.{u1}) (f : Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (g : Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (a : α) (b : β), Eq.{succ u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : Prod.{u3, u1} α β) => S) (Prod.mk.{u3, u1} α β a b)) (FunLike.coe.{max (succ (max u3 u1)) (succ u2), succ (max u3 u1), succ u2} (Finsupp.{max u3 u1, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Prod.{u3, u1} α β) (fun (_x : Prod.{u3, u1} α β) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : Prod.{u3, u1} α β) => S) _x) (Finsupp.funLike.{max u3 u1, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u1), max (max (succ u2) (succ u3)) (succ u1), max (max (succ u2) (succ u3)) (succ u1)} (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (RingHom.id.{u2} S (NonAssocRing.toNonAssocSemiring.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (fun (_x : TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) => Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) _x) (SMulHomClass.toFunLike.{max (max u2 u3) u1, u2, max (max u2 u3) u1, max (max u2 u3) u1} (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (RingHom.id.{u2} S (NonAssocRing.toNonAssocSemiring.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (SMulZeroClass.toSMul.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (AddMonoid.toZero.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (DistribSMul.toSMulZeroClass.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (AddMonoid.toAddZeroClass.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (DistribMulAction.toDistribSMul.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (MonoidWithZero.toMonoid.{u2} S (Semiring.toMonoidWithZero.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Module.toDistribMulAction.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))))) (SMulZeroClass.toSMul.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddMonoid.toZero.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))))) (DistribSMul.toSMulZeroClass.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddMonoid.toAddZeroClass.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))))) (DistribMulAction.toDistribSMul.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (MonoidWithZero.toMonoid.{u2} S (Semiring.toMonoidWithZero.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))))) (Module.toDistribMulAction.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u1, u2, max (max u2 u3) u1, max (max u2 u3) u1} (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (RingHom.id.{u2} S (NonAssocRing.toNonAssocSemiring.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (MonoidWithZero.toMonoid.{u2} S (Semiring.toMonoidWithZero.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u1} (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))))) (Module.toDistribMulAction.{u2, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (Module.toDistribMulAction.{u2, max (max u2 u3) u1} S (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (SemilinearMapClass.distribMulActionHomClass.{u2, max (max u2 u3) u1, max (max u2 u3) u1, max (max u2 u3) u1} S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (RingHom.id.{u2} S (NonAssocRing.toNonAssocSemiring.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (SemilinearEquivClass.instSemilinearMapClass.{u2, u2, max (max u2 u3) u1, max (max u2 u3) u1, max (max u2 u3) u1} S S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (LinearEquiv.{u2, u2, max (max u2 u1) u2 u3, max u2 u1 u3} S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (RingHom.id.{u2} S (NonAssocRing.toNonAssocSemiring.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u2, max (max u2 u3) u1, max (max u2 u3) u1} S S (TensorProduct.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.{max u1 u3, u2} (Prod.{u3, u1} α β) S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (TensorProduct.addCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{max u3 u1, u2} (Prod.{u3, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (Finsupp.module.{max u3 u1, u2, u2} (Prod.{u3, u1} α β) S S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (RingHom.id.{u2} S (NonAssocRing.toNonAssocSemiring.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHom.id.{u2} S (Semiring.toNonAssocSemiring.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6))) (RingHomInvPair.ids.{u2} S (Ring.toSemiring.{u2} S (CommRing.toRing.{u2} S _inst_6)))))))) (finsuppTensorFinsupp'.{u2, u3, u1} S _inst_6 α β) (TensorProduct.tmul.{u2, max u2 u3, max u2 u1} S (CommRing.toCommSemiring.{u2} S _inst_6) (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) (Finsupp.addCommMonoid.{u3, u2} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u2} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6)))))) (Finsupp.module.{u3, u2, u2} α S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) (Finsupp.module.{u1, u2, u2} β S S (CommSemiring.toSemiring.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} S (NonAssocRing.toNonUnitalNonAssocRing.{u2} S (Ring.toNonAssocRing.{u2} S (CommRing.toRing.{u2} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} S (CommRing.toRing.{u2} S _inst_6))) f g)) (Prod.mk.{u3, u1} α β a b)) (HMul.hMul.{u2, u2, u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : β) => S) b) ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (instHMul.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (NonUnitalNonAssocRing.toMul.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (NonAssocRing.toNonUnitalNonAssocRing.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (Ring.toNonAssocRing.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) (CommRing.toRing.{u2} ((fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) a) _inst_6))))) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Finsupp.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) α (fun (_x : α) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => S) _x) (Finsupp.funLike.{u3, u2} α S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) f a) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Finsupp.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) β (fun (_x : β) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : β) => S) _x) (Finsupp.funLike.{u1, u2} β S (CommMonoidWithZero.toZero.{u2} S (CommSemiring.toCommMonoidWithZero.{u2} S (CommRing.toCommSemiring.{u2} S _inst_6)))) g b))
+Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp'_apply_apply finsuppTensorFinsupp'_apply_applyₓ'. -/
 @[simp]
 theorem finsuppTensorFinsupp'_apply_apply (f : α →₀ S) (g : β →₀ S) (a : α) (b : β) :
     finsuppTensorFinsupp' S α β (f ⊗ₜ[S] g) (a, b) = f a * g b := by simp [finsuppTensorFinsupp']
 #align finsupp_tensor_finsupp'_apply_apply finsuppTensorFinsupp'_apply_apply
 
+/- warning: finsupp_tensor_finsupp'_single_tmul_single -> finsuppTensorFinsupp'_single_tmul_single is a dubious translation:
+lean 3 declaration is
+  forall (S : Type.{u1}) [_inst_6 : CommRing.{u1} S] (α : Type.{u2}) (β : Type.{u3}) (a : α) (b : β) (r₁ : S) (r₂ : S), Eq.{max (succ (max u2 u3)) (succ u1)} (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (coeFn.{max (succ (max (max u2 u1) u3 u1)) (succ (max (max u2 u3) u1)), max (succ (max (max u2 u1) u3 u1)) (succ (max (max u2 u3) u1))} (LinearEquiv.{u1, u1, max (max u2 u1) u3 u1, max (max u2 u3) u1} S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (finsuppTensorFinsupp'._proof_1.{u1} S _inst_6) (finsuppTensorFinsupp'._proof_2.{u1} S _inst_6) (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (TensorProduct.addCommMonoid.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.module.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (fun (_x : LinearEquiv.{u1, u1, max (max u2 u1) u3 u1, max (max u2 u3) u1} S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (finsuppTensorFinsupp'._proof_1.{u1} S _inst_6) (finsuppTensorFinsupp'._proof_2.{u1} S _inst_6) (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (TensorProduct.addCommMonoid.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.module.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6))))) => (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) -> (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))))) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u2 u1) u3 u1, max (max u2 u3) u1} S S (TensorProduct.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (TensorProduct.addCommMonoid.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} α β) S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (TensorProduct.module.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6))))) (Finsupp.module.{max u2 u3, u1, u1} (Prod.{u2, u3} α β) S S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S (Ring.toSemiring.{u1} S (CommRing.toRing.{u1} S _inst_6)))) (finsuppTensorFinsupp'._proof_1.{u1} S _inst_6) (finsuppTensorFinsupp'._proof_2.{u1} S _inst_6)) (finsuppTensorFinsupp'.{u1, u2, u3} S _inst_6 α β) (TensorProduct.tmul.{u1, max u2 u1, max u3 u1} S (CommRing.toCommSemiring.{u1} S _inst_6) (Finsupp.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))))) (Finsupp.addCommMonoid.{u2, u1} α S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.addCommMonoid.{u3, u1} β S (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Finsupp.module.{u2, u1, u1} α S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.module.{u3, u1, u1} β S S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)) (AddCommGroup.toAddCommMonoid.{u1} S (NonUnitalNonAssocRing.toAddCommGroup.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6))))) (Semiring.toModule.{u1} S (CommSemiring.toSemiring.{u1} S (CommRing.toCommSemiring.{u1} S _inst_6)))) (Finsupp.single.{u2, u1} α S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) a r₁) (Finsupp.single.{u3, u1} β S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) b r₂))) (Finsupp.single.{max u2 u3, u1} (Prod.{u2, u3} α β) S (MulZeroClass.toHasZero.{u1} S (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} S (NonAssocRing.toNonUnitalNonAssocRing.{u1} S (Ring.toNonAssocRing.{u1} S (CommRing.toRing.{u1} S _inst_6)))))) (Prod.mk.{u2, u3} α β a b) (HMul.hMul.{u1, u1, u1} S S S (instHMul.{u1} S (Distrib.toHasMul.{u1} S (Ring.toDistrib.{u1} S (CommRing.toRing.{u1} S _inst_6)))) r₁ r₂))
+but is expected to have type
+  forall (S : Type.{u3}) [_inst_6 : CommRing.{u3} S] (α : Type.{u2}) (β : Type.{u1}) (a : α) (b : β) (r₁ : S) (r₂ : S), Eq.{max (max (succ u3) (succ u2)) (succ u1)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) => Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.tmul.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.single.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) a r₁) (Finsupp.single.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) b r₂))) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1)} (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (RingHom.id.{u3} S (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (fun (_x : TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) => Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (RingHom.id.{u3} S (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (AddMonoid.toZero.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddMonoid.toZero.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (RingHom.id.{u3} S (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (MonoidWithZero.toMonoid.{u3} S (Semiring.toMonoidWithZero.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} S (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (RingHom.id.{u3} S (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} S S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (LinearEquiv.{u3, u3, max (max u3 u1) u3 u2, max u3 u1 u2} S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (RingHom.id.{u3} S (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} S S (TensorProduct.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (TensorProduct.addCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} α β) S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (TensorProduct.instModuleTensorProductToSemiringAddCommMonoid.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (Finsupp.module.{max u2 u1, u3, u3} (Prod.{u2, u1} α β) S S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (RingHom.id.{u3} S (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHom.id.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (RingHomInvPair.ids.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)))))))) (finsuppTensorFinsupp'.{u3, u2, u1} S _inst_6 α β) (TensorProduct.tmul.{u3, max u3 u2, max u3 u1} S (CommRing.toCommSemiring.{u3} S _inst_6) (Finsupp.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)))) (Finsupp.addCommMonoid.{u2, u3} α S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.addCommMonoid.{u1, u3} β S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6)))))) (Finsupp.module.{u2, u3, u3} α S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.module.{u1, u3, u3} β S S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} S (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Finsupp.single.{u2, u3} α S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) a r₁) (Finsupp.single.{u1, u3} β S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) b r₂))) (Finsupp.single.{max u1 u2, u3} (Prod.{u2, u1} α β) S (CommMonoidWithZero.toZero.{u3} S (CommSemiring.toCommMonoidWithZero.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (Prod.mk.{u2, u1} α β a b) (HMul.hMul.{u3, u3, u3} S S S (instHMul.{u3} S (NonUnitalNonAssocRing.toMul.{u3} S (NonAssocRing.toNonUnitalNonAssocRing.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))))) r₁ r₂))
+Case conversion may be inaccurate. Consider using '#align finsupp_tensor_finsupp'_single_tmul_single finsuppTensorFinsupp'_single_tmul_singleₓ'. -/
 @[simp]
 theorem finsuppTensorFinsupp'_single_tmul_single (a : α) (b : β) (r₁ r₂ : S) :
     finsuppTensorFinsupp' S α β (Finsupp.single a r₁ ⊗ₜ[S] Finsupp.single b r₂) =
Diff
@@ -39,9 +39,9 @@ open TensorProduct Classical
 /-- The tensor product of ι →₀ M and κ →₀ N is linearly equivalent to (ι × κ) →₀ (M ⊗ N). -/
 def finsuppTensorFinsupp (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M] [Module R M]
     [AddCommGroup N] [Module R N] : (ι →₀ M) ⊗[R] (κ →₀ N) ≃ₗ[R] ι × κ →₀ M ⊗[R] N :=
-  TensorProduct.congr (finsuppLequivDirectSum R M ι) (finsuppLequivDirectSum R N κ) ≪≫ₗ
+  TensorProduct.congr (finsuppLEquivDirectSum R M ι) (finsuppLEquivDirectSum R N κ) ≪≫ₗ
     ((TensorProduct.directSum R (fun _ : ι => M) fun _ : κ => N) ≪≫ₗ
-      (finsuppLequivDirectSum R (M ⊗[R] N) (ι × κ)).symm)
+      (finsuppLEquivDirectSum R (M ⊗[R] N) (ι × κ)).symm)
 #align finsupp_tensor_finsupp finsuppTensorFinsupp
 
 @[simp]
Diff
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Johannes Hölzl
 
 ! This file was ported from Lean 3 source module linear_algebra.direct_sum.finsupp
-! leanprover-community/mathlib commit 70fd9563a21e7b963887c9360bd29b2393e6225a
+! leanprover-community/mathlib commit 9b9d125b7be0930f564a68f1d73ace10cf46064d
 ! Please do not edit these lines, except to modify the commit id
 ! if you have ported upstream changes.
 -/
@@ -40,7 +40,7 @@ open TensorProduct Classical
 def finsuppTensorFinsupp (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M] [Module R M]
     [AddCommGroup N] [Module R N] : (ι →₀ M) ⊗[R] (κ →₀ N) ≃ₗ[R] ι × κ →₀ M ⊗[R] N :=
   TensorProduct.congr (finsuppLequivDirectSum R M ι) (finsuppLequivDirectSum R N κ) ≪≫ₗ
-    ((TensorProduct.directSum R ι κ (fun _ => M) fun _ => N) ≪≫ₗ
+    ((TensorProduct.directSum R (fun _ : ι => M) fun _ : κ => N) ≪≫ₗ
       (finsuppLequivDirectSum R (M ⊗[R] N) (ι × κ)).symm)
 #align finsupp_tensor_finsupp finsuppTensorFinsupp
 

Changes in mathlib4

mathlib3
mathlib4
feat: Generalize Basis.tensorProduct to heterobasic version (#11844)

In order to achieve this, finsuppTensorFinsupp and TensorProduct.directSum are also heterobasic now.

Diff
@@ -239,27 +239,29 @@ end TensorProduct
 
 end TensorProduct
 
-variable (R M N ι κ : Type*)
+variable (R S M N ι κ : Type*)
   [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N]
+  [CommSemiring S] [Algebra R S] [Module S M] [IsScalarTower R S M]
 
 open scoped Classical in
 /-- The tensor product of `ι →₀ M` and `κ →₀ N` is linearly equivalent to `(ι × κ) →₀ (M ⊗ N)`. -/
-noncomputable def finsuppTensorFinsupp :
-    (ι →₀ M) ⊗[R] (κ →₀ N) ≃ₗ[R] ι × κ →₀ M ⊗[R] N :=
-  TensorProduct.congr (finsuppLEquivDirectSum R M ι) (finsuppLEquivDirectSum R N κ) ≪≫ₗ
-    (TensorProduct.directSum R (fun _ ↦ M) fun _ ↦ N) ≪≫ₗ (finsuppLEquivDirectSum R _ _).symm
+def finsuppTensorFinsupp : (ι →₀ M) ⊗[R] (κ →₀ N) ≃ₗ[S] ι × κ →₀ M ⊗[R] N :=
+  TensorProduct.AlgebraTensorModule.congr
+    (finsuppLEquivDirectSum S M ι) (finsuppLEquivDirectSum R N κ) ≪≫ₗ
+    ((TensorProduct.directSum R S (fun _ : ι => M) fun _ : κ => N) ≪≫ₗ
+      (finsuppLEquivDirectSum S (M ⊗[R] N) (ι × κ)).symm)
 #align finsupp_tensor_finsupp finsuppTensorFinsupp
 
 @[simp]
 theorem finsuppTensorFinsupp_single (i : ι) (m : M) (k : κ) (n : N) :
-    finsuppTensorFinsupp R M N ι κ (Finsupp.single i m ⊗ₜ Finsupp.single k n) =
+    finsuppTensorFinsupp R S M N ι κ (Finsupp.single i m ⊗ₜ Finsupp.single k n) =
       Finsupp.single (i, k) (m ⊗ₜ n) := by
   simp [finsuppTensorFinsupp]
 #align finsupp_tensor_finsupp_single finsuppTensorFinsupp_single
 
 @[simp]
 theorem finsuppTensorFinsupp_apply (f : ι →₀ M) (g : κ →₀ N) (i : ι) (k : κ) :
-    finsuppTensorFinsupp R M N ι κ (f ⊗ₜ g) (i, k) = f i ⊗ₜ g k := by
+    finsuppTensorFinsupp R S M N ι κ (f ⊗ₜ g) (i, k) = f i ⊗ₜ g k := by
   apply Finsupp.induction_linear f
   · simp
   · intro f₁ f₂ hf₁ hf₂
@@ -277,15 +279,15 @@ theorem finsuppTensorFinsupp_apply (f : ι →₀ M) (g : κ →₀ N) (i : ι)
 
 @[simp]
 theorem finsuppTensorFinsupp_symm_single (i : ι × κ) (m : M) (n : N) :
-    (finsuppTensorFinsupp R M N ι κ).symm (Finsupp.single i (m ⊗ₜ n)) =
+    (finsuppTensorFinsupp R S M N ι κ).symm (Finsupp.single i (m ⊗ₜ n)) =
       Finsupp.single i.1 m ⊗ₜ Finsupp.single i.2 n :=
   Prod.casesOn i fun _ _ =>
-    (LinearEquiv.symm_apply_eq _).2 (finsuppTensorFinsupp_single _ _ _ _ _ _ _ _ _).symm
+    (LinearEquiv.symm_apply_eq _).2 (finsuppTensorFinsupp_single _ _ _ _ _ _ _ _ _ _).symm
 #align finsupp_tensor_finsupp_symm_single finsuppTensorFinsupp_symm_single
 
 /-- A variant of `finsuppTensorFinsupp` where the first module is the ground ring. -/
 def finsuppTensorFinsuppLid : (ι →₀ R) ⊗[R] (κ →₀ N) ≃ₗ[R] ι × κ →₀ N :=
-  finsuppTensorFinsupp R R N ι κ ≪≫ₗ Finsupp.lcongr (Equiv.refl _) (TensorProduct.lid R N)
+  finsuppTensorFinsupp R R R N ι κ ≪≫ₗ Finsupp.lcongr (Equiv.refl _) (TensorProduct.lid R N)
 
 @[simp]
 theorem finsuppTensorFinsuppLid_apply_apply (f : ι →₀ R) (g : κ →₀ N) (a : ι) (b : κ) :
@@ -307,7 +309,7 @@ theorem finsuppTensorFinsuppLid_symm_single_smul (i : ι × κ) (r : R) (n : N)
 
 /-- A variant of `finsuppTensorFinsupp` where the second module is the ground ring. -/
 def finsuppTensorFinsuppRid : (ι →₀ M) ⊗[R] (κ →₀ R) ≃ₗ[R] ι × κ →₀ M :=
-  finsuppTensorFinsupp R M R ι κ ≪≫ₗ Finsupp.lcongr (Equiv.refl _) (TensorProduct.rid R M)
+  finsuppTensorFinsupp R R M R ι κ ≪≫ₗ Finsupp.lcongr (Equiv.refl _) (TensorProduct.rid R M)
 
 @[simp]
 theorem finsuppTensorFinsuppRid_apply_apply (f : ι →₀ M) (g : κ →₀ R) (a : ι) (b : κ) :
feat(Mathlib/LinearAlgebra/DirectSum/Finsupp): tensor products of finsupp sums (#11635)

Modules

  • TensorProduct.finsuppLeft, the tensor product of ι →₀ M and N is linearly equivalent to ι →₀ M ⊗[R] N

  • TensorProduct.finsuppScalarLeft, the tensor product of ι →₀ R and N is linearly equivalent to ι →₀ N

  • TensorProduct.finsuppRight, the tensor product of M and ι →₀ N is linearly equivalent to ι →₀ M ⊗[R] N

  • TensorProduct.finsuppLeft', if M is an S-module, then the tensor product of ι →₀ M and N is S-linearly equivalent to ι →₀ M ⊗[R] N

This is the first part of PR #10824 which contains three applications of these functions to monoid algebras, polynomials and multivariate polynomials.

It has been split because this part is reasonably sound, while the three other files are more like propositions.

Diff
@@ -1,7 +1,7 @@
 /-
 Copyright (c) 2019 Johannes Hölzl. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
-Authors: Johannes Hölzl
+Authors: Johannes Hölzl, Antoine Chambert-Loir
 -/
 import Mathlib.Algebra.DirectSum.Finsupp
 import Mathlib.LinearAlgebra.Finsupp
@@ -12,23 +12,242 @@ import Mathlib.LinearAlgebra.DirectSum.TensorProduct
 /-!
 # Results on finitely supported functions.
 
-The tensor product of `ι →₀ M` and `κ →₀ N` is linearly equivalent to `(ι × κ) →₀ (M ⊗ N)`.
+* `TensorProduct.finsuppLeft`, the tensor product of `ι →₀ M` and `N`
+  is linearly equivalent to `ι →₀ M ⊗[R] N`
+
+* `TensorProduct.finsuppScalarLeft`, the tensor product of `ι →₀ R` and `N`
+  is linearly equivalent to `ι →₀ N`
+
+* `TensorProduct.finsuppRight`, the tensor product of `M` and `ι →₀ N`
+  is linearly equivalent to `ι →₀ M ⊗[R] N`
+
+* `TensorProduct.finsuppScalarRight`, the tensor product of `M` and `ι →₀ R`
+  is linearly equivalent to `ι →₀ N`
+
+* `TensorProduct.finsuppLeft'`, if `M` is an `S`-module,
+  then the tensor product of `ι →₀ M` and `N` is `S`-linearly equivalent
+  to `ι →₀ M ⊗[R] N`
+
+* `finsuppTensorFinsupp`, the tensor product of `ι →₀ M` and `κ →₀ N`
+  is linearly equivalent to `(ι × κ) →₀ (M ⊗ N)`.
+
+## Case of MvPolynomial
+
+These functions apply to `MvPolynomial`, one can define
+```
+noncomputable def MvPolynomial.rTensor' :
+    MvPolynomial σ S ⊗[R] N ≃ₗ[S] (σ →₀ ℕ) →₀ (S ⊗[R] N) :=
+  TensorProduct.finsuppLeft'
+
+noncomputable def MvPolynomial.rTensor :
+    MvPolynomial σ R ⊗[R] N ≃ₗ[R] (σ →₀ ℕ) →₀ N :=
+  TensorProduct.finsuppScalarLeft
+ ```
+
+However, to be actually usable, these definitions need lemmas to be given in companion PR.
+
+## Case of `Polynomial`
+
+`Polynomial` is a structure containing a `Finsupp`, so these functions
+can't be applied directly to `Polynomial`.
+
+Some linear equivs need to be added to mathlib for that.
+This belongs to a companion PR.
+
+## TODO
+
+* generalize to `MonoidAlgebra`, `AlgHom `
+
+* reprove `TensorProduct.finsuppLeft'` using existing heterobasic version of `TensorProduct.congr`
 -/
 
 
 noncomputable section
 
-open DirectSum Set LinearMap Submodule TensorProduct
+open DirectSum TensorProduct
+
+open Set LinearMap Submodule
+
+section TensorProduct
+
+variable (R : Type*) [CommSemiring R]
+  (M : Type*) [AddCommMonoid M] [Module R M]
+  (N : Type*) [AddCommMonoid N] [Module R N]
+
+namespace TensorProduct
+
+variable (ι : Type*) [DecidableEq ι]
+
+/-- The tensor product of `ι →₀ M` and `N` is linearly equivalent to `ι →₀ M ⊗[R] N` -/
+noncomputable def finsuppLeft :
+    (ι →₀ M) ⊗[R] N ≃ₗ[R] ι →₀ M ⊗[R] N :=
+  congr (finsuppLEquivDirectSum R M ι) (.refl R N) ≪≫ₗ
+    directSumLeft R (fun _ ↦ M) N ≪≫ₗ (finsuppLEquivDirectSum R _ ι).symm
+
+variable {R M N ι}
+
+lemma finsuppLeft_apply_tmul (p : ι →₀ M) (n : N) :
+    finsuppLeft R M N ι (p ⊗ₜ[R] n) = p.sum fun i m ↦ Finsupp.single i (m ⊗ₜ[R] n) := by
+  apply p.induction_linear
+  · simp
+  · intros f g hf hg; simp [add_tmul, map_add, hf, hg, Finsupp.sum_add_index]
+  · simp [finsuppLeft]
+
+@[simp]
+lemma finsuppLeft_apply_tmul_apply (p : ι →₀ M) (n : N) (i : ι) :
+    finsuppLeft R M N ι (p ⊗ₜ[R] n) i = p i ⊗ₜ[R] n := by
+  rw [finsuppLeft_apply_tmul, Finsupp.sum_apply,
+    Finsupp.sum_eq_single i (fun _ _ ↦ Finsupp.single_eq_of_ne) (by simp), Finsupp.single_eq_same]
+
+theorem finsuppLeft_apply (t : (ι →₀ M) ⊗[R] N) (i : ι) :
+    finsuppLeft R M N ι t i = rTensor N (Finsupp.lapply i) t := by
+  induction t using TensorProduct.induction_on with
+  | zero => simp
+  | tmul f n => simp only [finsuppLeft_apply_tmul_apply, rTensor_tmul, Finsupp.lapply_apply]
+  | add x y hx hy => simp [map_add, hx, hy]
+
+@[simp]
+lemma finsuppLeft_symm_apply_single (i : ι) (m : M) (n : N) :
+    (finsuppLeft R M N ι).symm (Finsupp.single i (m ⊗ₜ[R] n)) =
+      Finsupp.single i m ⊗ₜ[R] n := by
+  simp [finsuppLeft, Finsupp.lsum]
+
+variable (R M N ι)
+/-- The tensor product of `M` and `ι →₀ N` is linearly equivalent to `ι →₀ M ⊗[R] N` -/
+noncomputable def finsuppRight :
+    M ⊗[R] (ι →₀ N) ≃ₗ[R] ι →₀ M ⊗[R] N :=
+  congr (.refl R M) (finsuppLEquivDirectSum R N ι) ≪≫ₗ
+    directSumRight R M (fun _ : ι ↦ N) ≪≫ₗ (finsuppLEquivDirectSum R _ ι).symm
+
+variable {R M N ι}
+
+lemma finsuppRight_apply_tmul (m : M) (p : ι →₀ N) :
+    finsuppRight R M N ι (m ⊗ₜ[R] p) = p.sum fun i n ↦ Finsupp.single i (m ⊗ₜ[R] n) := by
+  apply p.induction_linear
+  · simp
+  · intros f g hf hg; simp [tmul_add, map_add, hf, hg, Finsupp.sum_add_index]
+  · simp [finsuppRight]
+
+@[simp]
+lemma finsuppRight_apply_tmul_apply (m : M) (p : ι →₀ N) (i : ι) :
+    finsuppRight R M N ι (m ⊗ₜ[R] p) i = m ⊗ₜ[R] p i := by
+  rw [finsuppRight_apply_tmul, Finsupp.sum_apply,
+    Finsupp.sum_eq_single i (fun _ _ ↦ Finsupp.single_eq_of_ne) (by simp), Finsupp.single_eq_same]
+
+theorem finsuppRight_apply (t : M ⊗[R] (ι →₀ N)) (i : ι) :
+    finsuppRight R M N ι t i = lTensor M (Finsupp.lapply i) t := by
+  induction t using TensorProduct.induction_on with
+  | zero => simp
+  | tmul m f => simp [finsuppRight_apply_tmul_apply]
+  | add x y hx hy => simp [map_add, hx, hy]
+
+@[simp]
+lemma finsuppRight_symm_apply_single (i : ι) (m : M) (n : N) :
+    (finsuppRight R M N ι).symm (Finsupp.single i (m ⊗ₜ[R] n)) =
+      m ⊗ₜ[R] Finsupp.single i n := by
+  simp [finsuppRight, Finsupp.lsum]
+
+variable {S : Type*} [CommSemiring S] [Algebra R S]
+  [Module S M] [IsScalarTower R S M]
+
+lemma finsuppLeft_smul' (s : S) (t : (ι →₀ M) ⊗[R] N) :
+    finsuppLeft R M N ι (s • t) = s • finsuppLeft R M N ι t := by
+  induction t using TensorProduct.induction_on with
+  | zero => simp
+  | add x y hx hy => simp [hx, hy]
+  | tmul p n => ext; simp [smul_tmul', finsuppLeft_apply_tmul_apply]
+
+variable (R M N ι S)
+/-- When `M` is also an `S`-module, then `TensorProduct.finsuppLeft R M N``
+  is an `S`-linear equiv -/
+noncomputable def finsuppLeft' :
+    (ι →₀ M) ⊗[R] N ≃ₗ[S] ι →₀ M ⊗[R] N where
+  __ := finsuppLeft R M N ι
+  map_smul' := finsuppLeft_smul'
+
+variable {R M N ι S}
+lemma finsuppLeft'_apply (x : (ι →₀ M) ⊗[R] N) :
+    finsuppLeft' R M N ι S x = finsuppLeft R M N ι x := rfl
+
+/- -- TODO : reprove using the existing heterobasic lemmas
+noncomputable example :
+    (ι →₀ M) ⊗[R] N ≃ₗ[S] ι →₀ (M ⊗[R] N) := by
+  have f : (⨁ (i₁ : ι), M) ⊗[R] N ≃ₗ[S] ⨁ (i : ι), M ⊗[R] N := sorry
+  exact (AlgebraTensorModule.congr
+    (finsuppLEquivDirectSum S M ι) (.refl R N)).trans
+    (f.trans (finsuppLEquivDirectSum S (M ⊗[R] N) ι).symm) -/
+
+variable (R M N ι)
+/-- The tensor product of `ι →₀ R` and `N` is linearly equivalent to `ι →₀ N` -/
+noncomputable def finsuppScalarLeft :
+    (ι →₀ R) ⊗[R] N ≃ₗ[R] ι →₀ N :=
+  finsuppLeft R R N ι ≪≫ₗ (Finsupp.mapRange.linearEquiv (TensorProduct.lid R N))
+
+variable {R M N ι}
+@[simp]
+lemma finsuppScalarLeft_apply_tmul_apply (p : ι →₀ R) (n : N) (i : ι) :
+    finsuppScalarLeft R N ι (p ⊗ₜ[R] n) i = p i • n := by
+  simp [finsuppScalarLeft]
+
+lemma finsuppScalarLeft_apply_tmul (p : ι →₀ R) (n : N) :
+    finsuppScalarLeft R N ι (p ⊗ₜ[R] n) = p.sum fun i m ↦ Finsupp.single i (m • n) := by
+  ext i
+  rw [finsuppScalarLeft_apply_tmul_apply, Finsupp.sum_apply,
+    Finsupp.sum_eq_single i (fun _ _ ↦ Finsupp.single_eq_of_ne) (by simp), Finsupp.single_eq_same]
+
+lemma finsuppScalarLeft_apply (pn : (ι →₀ R) ⊗[R] N) (i : ι) :
+    finsuppScalarLeft R N ι pn i = TensorProduct.lid R N ((Finsupp.lapply i).rTensor N pn) := by
+  simp [finsuppScalarLeft, finsuppLeft_apply]
+
+@[simp]
+lemma finsuppScalarLeft_symm_apply_single (i : ι) (n : N) :
+    (finsuppScalarLeft R N ι).symm (Finsupp.single i n) =
+      (Finsupp.single i 1) ⊗ₜ[R] n := by
+  simp [finsuppScalarLeft, finsuppLeft_symm_apply_single]
+
+variable (R M N ι)
+
+/-- The tensor product of `M` and `ι →₀ R` is linearly equivalent to `ι →₀ N` -/
+noncomputable def finsuppScalarRight :
+    M ⊗[R] (ι →₀ R) ≃ₗ[R] ι →₀ M :=
+  finsuppRight R M R ι ≪≫ₗ Finsupp.mapRange.linearEquiv (TensorProduct.rid R M)
+
+variable {R M N ι}
+
+@[simp]
+lemma finsuppScalarRight_apply_tmul_apply (m : M) (p : ι →₀ R) (i : ι) :
+    finsuppScalarRight R M ι (m ⊗ₜ[R] p) i = p i • m := by
+  simp [finsuppScalarRight]
+
+lemma finsuppScalarRight_apply_tmul (m : M) (p : ι →₀ R) :
+    finsuppScalarRight R M ι (m ⊗ₜ[R] p) = p.sum fun i n ↦ Finsupp.single i (n • m) := by
+  ext i
+  rw [finsuppScalarRight_apply_tmul_apply, Finsupp.sum_apply,
+    Finsupp.sum_eq_single i (fun _ _ ↦ Finsupp.single_eq_of_ne) (by simp), Finsupp.single_eq_same]
+
+lemma finsuppScalarRight_apply (t : M ⊗[R] (ι →₀ R)) (i : ι) :
+    finsuppScalarRight R M ι t i = TensorProduct.rid R M ((Finsupp.lapply i).lTensor M t) := by
+  simp [finsuppScalarRight, finsuppRight_apply]
+
+@[simp]
+lemma finsuppScalarRight_symm_apply_single (i : ι) (m : M) :
+    (finsuppScalarRight R M ι).symm (Finsupp.single i m) =
+      m ⊗ₜ[R] (Finsupp.single i 1) := by
+  simp [finsuppScalarRight, finsuppRight_symm_apply_single]
+
+end TensorProduct
+
+end TensorProduct
 
 variable (R M N ι κ : Type*)
   [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N]
 
 open scoped Classical in
 /-- The tensor product of `ι →₀ M` and `κ →₀ N` is linearly equivalent to `(ι × κ) →₀ (M ⊗ N)`. -/
-def finsuppTensorFinsupp : (ι →₀ M) ⊗[R] (κ →₀ N) ≃ₗ[R] ι × κ →₀ M ⊗[R] N :=
+noncomputable def finsuppTensorFinsupp :
+    (ι →₀ M) ⊗[R] (κ →₀ N) ≃ₗ[R] ι × κ →₀ M ⊗[R] N :=
   TensorProduct.congr (finsuppLEquivDirectSum R M ι) (finsuppLEquivDirectSum R N κ) ≪≫ₗ
-    ((TensorProduct.directSum R (fun _ : ι => M) fun _ : κ => N) ≪≫ₗ
-      (finsuppLEquivDirectSum R (M ⊗[R] N) (ι × κ)).symm)
+    (TensorProduct.directSum R (fun _ ↦ M) fun _ ↦ N) ≪≫ₗ (finsuppLEquivDirectSum R _ _).symm
 #align finsupp_tensor_finsupp finsuppTensorFinsupp
 
 @[simp]
@@ -45,19 +264,15 @@ theorem finsuppTensorFinsupp_apply (f : ι →₀ M) (g : κ →₀ N) (i : ι)
   · simp
   · intro f₁ f₂ hf₁ hf₂
     simp [add_tmul, hf₁, hf₂]
-  · intro i' m
-    apply Finsupp.induction_linear g
-    · simp
-    · intro g₁ g₂ hg₁ hg₂
-      simp [tmul_add, hg₁, hg₂]
-    · intro k' n
-      simp only [finsuppTensorFinsupp_single]
-      -- split_ifs; finish can close the goal from here
-      by_cases h1 : (i', k') = (i, k)
-      · simp only [Prod.mk.inj_iff] at h1
-        simp [h1]
-      · simp only [Prod.mk.inj_iff, not_and_or] at h1
-        cases' h1 with h1 h1 <;> simp [h1]
+  intro i' m
+  apply Finsupp.induction_linear g
+  · simp
+  · intro g₁ g₂ hg₁ hg₂
+    simp [tmul_add, hg₁, hg₂]
+  intro k' n
+  classical
+  simp_rw [finsuppTensorFinsupp_single, Finsupp.single_apply, Prod.mk.inj_iff, ite_and]
+  split_ifs <;> simp
 #align finsupp_tensor_finsupp_apply finsuppTensorFinsupp_apply
 
 @[simp]
feat(LinearAlgebra/DirectSum/Finsupp): add some more variants of finsuppTensorFinsupp (#11598)
  • add finsuppTensorFinsuppLid, finsuppTensorFinsuppRid as well as their simp lemmas
  • make finsuppTensorFinsupp' a special case of finsuppTensorFinsuppLid
  • add TensorProduct.lid_eq_rid
Diff
@@ -34,8 +34,8 @@ def finsuppTensorFinsupp : (ι →₀ M) ⊗[R] (κ →₀ N) ≃ₗ[R] ι × κ
 @[simp]
 theorem finsuppTensorFinsupp_single (i : ι) (m : M) (k : κ) (n : N) :
     finsuppTensorFinsupp R M N ι κ (Finsupp.single i m ⊗ₜ Finsupp.single k n) =
-      Finsupp.single (i, k) (m ⊗ₜ n) :=
-  by classical simp [finsuppTensorFinsupp]
+      Finsupp.single (i, k) (m ⊗ₜ n) := by
+  simp [finsuppTensorFinsupp]
 #align finsupp_tensor_finsupp_single finsuppTensorFinsupp_single
 
 @[simp]
@@ -68,24 +68,89 @@ theorem finsuppTensorFinsupp_symm_single (i : ι × κ) (m : M) (n : N) :
     (LinearEquiv.symm_apply_eq _).2 (finsuppTensorFinsupp_single _ _ _ _ _ _ _ _ _).symm
 #align finsupp_tensor_finsupp_symm_single finsuppTensorFinsupp_symm_single
 
+/-- A variant of `finsuppTensorFinsupp` where the first module is the ground ring. -/
+def finsuppTensorFinsuppLid : (ι →₀ R) ⊗[R] (κ →₀ N) ≃ₗ[R] ι × κ →₀ N :=
+  finsuppTensorFinsupp R R N ι κ ≪≫ₗ Finsupp.lcongr (Equiv.refl _) (TensorProduct.lid R N)
+
+@[simp]
+theorem finsuppTensorFinsuppLid_apply_apply (f : ι →₀ R) (g : κ →₀ N) (a : ι) (b : κ) :
+    finsuppTensorFinsuppLid R N ι κ (f ⊗ₜ[R] g) (a, b) = f a • g b := by
+  simp [finsuppTensorFinsuppLid]
+
+@[simp]
+theorem finsuppTensorFinsuppLid_single_tmul_single (a : ι) (b : κ) (r : R) (n : N) :
+    finsuppTensorFinsuppLid R N ι κ (Finsupp.single a r ⊗ₜ[R] Finsupp.single b n) =
+      Finsupp.single (a, b) (r • n) := by
+  simp [finsuppTensorFinsuppLid]
+
+@[simp]
+theorem finsuppTensorFinsuppLid_symm_single_smul (i : ι × κ) (r : R) (n : N) :
+    (finsuppTensorFinsuppLid R N ι κ).symm (Finsupp.single i (r • n)) =
+      Finsupp.single i.1 r ⊗ₜ Finsupp.single i.2 n :=
+  Prod.casesOn i fun _ _ =>
+    (LinearEquiv.symm_apply_eq _).2 (finsuppTensorFinsuppLid_single_tmul_single ..).symm
+
+/-- A variant of `finsuppTensorFinsupp` where the second module is the ground ring. -/
+def finsuppTensorFinsuppRid : (ι →₀ M) ⊗[R] (κ →₀ R) ≃ₗ[R] ι × κ →₀ M :=
+  finsuppTensorFinsupp R M R ι κ ≪≫ₗ Finsupp.lcongr (Equiv.refl _) (TensorProduct.rid R M)
+
+@[simp]
+theorem finsuppTensorFinsuppRid_apply_apply (f : ι →₀ M) (g : κ →₀ R) (a : ι) (b : κ) :
+    finsuppTensorFinsuppRid R M ι κ (f ⊗ₜ[R] g) (a, b) = g b • f a := by
+  simp [finsuppTensorFinsuppRid]
+
+@[simp]
+theorem finsuppTensorFinsuppRid_single_tmul_single (a : ι) (b : κ) (m : M) (r : R) :
+    finsuppTensorFinsuppRid R M ι κ (Finsupp.single a m ⊗ₜ[R] Finsupp.single b r) =
+      Finsupp.single (a, b) (r • m) := by
+  simp [finsuppTensorFinsuppRid]
+
+@[simp]
+theorem finsuppTensorFinsuppRid_symm_single_smul (i : ι × κ) (m : M) (r : R) :
+    (finsuppTensorFinsuppRid R M ι κ).symm (Finsupp.single i (r • m)) =
+      Finsupp.single i.1 m ⊗ₜ Finsupp.single i.2 r :=
+  Prod.casesOn i fun _ _ =>
+    (LinearEquiv.symm_apply_eq _).2 (finsuppTensorFinsuppRid_single_tmul_single ..).symm
+
 /-- A variant of `finsuppTensorFinsupp` where both modules are the ground ring. -/
 def finsuppTensorFinsupp' : (ι →₀ R) ⊗[R] (κ →₀ R) ≃ₗ[R] ι × κ →₀ R :=
-  finsuppTensorFinsupp R R R ι κ ≪≫ₗ Finsupp.lcongr (Equiv.refl _) (TensorProduct.lid R R)
+  finsuppTensorFinsuppLid R R ι κ
 #align finsupp_tensor_finsupp' finsuppTensorFinsupp'
 
 @[simp]
 theorem finsuppTensorFinsupp'_apply_apply (f : ι →₀ R) (g : κ →₀ R) (a : ι) (b : κ) :
-    finsuppTensorFinsupp' R ι κ (f ⊗ₜ[R] g) (a, b) = f a * g b := by
-  simp [finsuppTensorFinsupp']
+    finsuppTensorFinsupp' R ι κ (f ⊗ₜ[R] g) (a, b) = f a * g b :=
+  finsuppTensorFinsuppLid_apply_apply R R ι κ f g a b
 #align finsupp_tensor_finsupp'_apply_apply finsuppTensorFinsupp'_apply_apply
 
 @[simp]
 theorem finsuppTensorFinsupp'_single_tmul_single (a : ι) (b : κ) (r₁ r₂ : R) :
     finsuppTensorFinsupp' R ι κ (Finsupp.single a r₁ ⊗ₜ[R] Finsupp.single b r₂) =
-      Finsupp.single (a, b) (r₁ * r₂) := by
-  ext ⟨a', b'⟩
-  classical
-  aesop (add norm [Finsupp.single_apply])
+      Finsupp.single (a, b) (r₁ * r₂) :=
+  finsuppTensorFinsuppLid_single_tmul_single R R ι κ a b r₁ r₂
 #align finsupp_tensor_finsupp'_single_tmul_single finsuppTensorFinsupp'_single_tmul_single
 
-end
+theorem finsuppTensorFinsupp'_symm_single_mul (i : ι × κ) (r₁ r₂ : R) :
+    (finsuppTensorFinsupp' R ι κ).symm (Finsupp.single i (r₁ * r₂)) =
+      Finsupp.single i.1 r₁ ⊗ₜ Finsupp.single i.2 r₂ :=
+  finsuppTensorFinsuppLid_symm_single_smul R R ι κ i r₁ r₂
+
+theorem finsuppTensorFinsupp'_symm_single_eq_single_one_tmul (i : ι × κ) (r : R) :
+    (finsuppTensorFinsupp' R ι κ).symm (Finsupp.single i r) =
+      Finsupp.single i.1 1 ⊗ₜ Finsupp.single i.2 r := by
+  nth_rw 1 [← one_mul r]
+  exact finsuppTensorFinsupp'_symm_single_mul R ι κ i _ _
+
+theorem finsuppTensorFinsupp'_symm_single_eq_tmul_single_one (i : ι × κ) (r : R) :
+    (finsuppTensorFinsupp' R ι κ).symm (Finsupp.single i r) =
+      Finsupp.single i.1 r ⊗ₜ Finsupp.single i.2 1 := by
+  nth_rw 1 [← mul_one r]
+  exact finsuppTensorFinsupp'_symm_single_mul R ι κ i _ _
+
+theorem finsuppTensorFinsuppLid_self :
+    finsuppTensorFinsuppLid R R ι κ = finsuppTensorFinsupp' R ι κ := rfl
+
+theorem finsuppTensorFinsuppRid_self :
+    finsuppTensorFinsuppRid R R ι κ = finsuppTensorFinsupp' R ι κ := by
+  rw [finsuppTensorFinsupp', finsuppTensorFinsuppLid, finsuppTensorFinsuppRid,
+    TensorProduct.lid_eq_rid]
chore: generalize more DirectSum results to avoid negation (#10965)

Generalize Basis.tensorProduct and instance Module.Free.tensor to CommSemiring and AddCommMonoid, as a follow-up to #10828.

Plus style fixes:

  • tidy up LinearAlgebra.DirectSum.Finsupp.lean:
    • delete unused universe declaration
    • delete duplicate open TensorProduct
    • delete redundant noncomputable annotation and associated comment (due to noncomputable section in the same file)
    • use variable
  • delete "typeclass reminders" in "Module.Flat.iff_rTensor_injective'" (no longer needed)
  • whitespace fixes
  • simplify file structure (section/namespace/open/variable)

Co-authored-by: Richard Copley <rcopley@gmail.com>

Diff
@@ -16,43 +16,30 @@ The tensor product of `ι →₀ M` and `κ →₀ N` is linearly equivalent to
 -/
 
 
-universe u v w
-
 noncomputable section
 
-open DirectSum
-
-open Set LinearMap Submodule
-
-section TensorProduct
+open DirectSum Set LinearMap Submodule TensorProduct
 
-open TensorProduct
-
-open TensorProduct
+variable (R M N ι κ : Type*)
+  [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N]
 
 open scoped Classical in
--- `noncomputable` is a performance workaround for mathlib4#7103
 /-- The tensor product of `ι →₀ M` and `κ →₀ N` is linearly equivalent to `(ι × κ) →₀ (M ⊗ N)`. -/
-noncomputable def finsuppTensorFinsupp (R M N ι κ : Sort _) [CommSemiring R] [AddCommMonoid M]
-    [Module R M] [AddCommMonoid N] [Module R N] : (ι →₀ M) ⊗[R] (κ →₀ N) ≃ₗ[R] ι × κ →₀ M ⊗[R] N :=
+def finsuppTensorFinsupp : (ι →₀ M) ⊗[R] (κ →₀ N) ≃ₗ[R] ι × κ →₀ M ⊗[R] N :=
   TensorProduct.congr (finsuppLEquivDirectSum R M ι) (finsuppLEquivDirectSum R N κ) ≪≫ₗ
     ((TensorProduct.directSum R (fun _ : ι => M) fun _ : κ => N) ≪≫ₗ
       (finsuppLEquivDirectSum R (M ⊗[R] N) (ι × κ)).symm)
 #align finsupp_tensor_finsupp finsuppTensorFinsupp
 
 @[simp]
-theorem finsuppTensorFinsupp_single (R M N ι κ : Sort _)
-    [CommSemiring R] [AddCommMonoid M] [Module R M]
-    [AddCommMonoid N] [Module R N] (i : ι) (m : M) (k : κ) (n : N) :
+theorem finsuppTensorFinsupp_single (i : ι) (m : M) (k : κ) (n : N) :
     finsuppTensorFinsupp R M N ι κ (Finsupp.single i m ⊗ₜ Finsupp.single k n) =
       Finsupp.single (i, k) (m ⊗ₜ n) :=
   by classical simp [finsuppTensorFinsupp]
 #align finsupp_tensor_finsupp_single finsuppTensorFinsupp_single
 
 @[simp]
-theorem finsuppTensorFinsupp_apply (R M N ι κ : Sort _)
-    [CommSemiring R] [AddCommMonoid M] [Module R M]
-    [AddCommMonoid N] [Module R N] (f : ι →₀ M) (g : κ →₀ N) (i : ι) (k : κ) :
+theorem finsuppTensorFinsupp_apply (f : ι →₀ M) (g : κ →₀ N) (i : ι) (k : κ) :
     finsuppTensorFinsupp R M N ι κ (f ⊗ₜ g) (i, k) = f i ⊗ₜ g k := by
   apply Finsupp.induction_linear f
   · simp
@@ -74,33 +61,31 @@ theorem finsuppTensorFinsupp_apply (R M N ι κ : Sort _)
 #align finsupp_tensor_finsupp_apply finsuppTensorFinsupp_apply
 
 @[simp]
-theorem finsuppTensorFinsupp_symm_single (R M N ι κ : Sort _) [CommSemiring R] [AddCommMonoid M]
-    [Module R M] [AddCommMonoid N] [Module R N] (i : ι × κ) (m : M) (n : N) :
+theorem finsuppTensorFinsupp_symm_single (i : ι × κ) (m : M) (n : N) :
     (finsuppTensorFinsupp R M N ι κ).symm (Finsupp.single i (m ⊗ₜ n)) =
       Finsupp.single i.1 m ⊗ₜ Finsupp.single i.2 n :=
   Prod.casesOn i fun _ _ =>
     (LinearEquiv.symm_apply_eq _).2 (finsuppTensorFinsupp_single _ _ _ _ _ _ _ _ _).symm
 #align finsupp_tensor_finsupp_symm_single finsuppTensorFinsupp_symm_single
 
-variable (S : Type*) [CommSemiring S] (α β : Type*)
-
 /-- A variant of `finsuppTensorFinsupp` where both modules are the ground ring. -/
-def finsuppTensorFinsupp' : (α →₀ S) ⊗[S] (β →₀ S) ≃ₗ[S] α × β →₀ S :=
-  (finsuppTensorFinsupp S S S α β).trans (Finsupp.lcongr (Equiv.refl _) (TensorProduct.lid S S))
+def finsuppTensorFinsupp' : (ι →₀ R) ⊗[R] (κ →₀ R) ≃ₗ[R] ι × κ →₀ R :=
+  finsuppTensorFinsupp R R R ι κ ≪≫ₗ Finsupp.lcongr (Equiv.refl _) (TensorProduct.lid R R)
 #align finsupp_tensor_finsupp' finsuppTensorFinsupp'
 
 @[simp]
-theorem finsuppTensorFinsupp'_apply_apply (f : α →₀ S) (g : β →₀ S) (a : α) (b : β) :
-    finsuppTensorFinsupp' S α β (f ⊗ₜ[S] g) (a, b) = f a * g b := by simp [finsuppTensorFinsupp']
+theorem finsuppTensorFinsupp'_apply_apply (f : ι →₀ R) (g : κ →₀ R) (a : ι) (b : κ) :
+    finsuppTensorFinsupp' R ι κ (f ⊗ₜ[R] g) (a, b) = f a * g b := by
+  simp [finsuppTensorFinsupp']
 #align finsupp_tensor_finsupp'_apply_apply finsuppTensorFinsupp'_apply_apply
 
 @[simp]
-theorem finsuppTensorFinsupp'_single_tmul_single (a : α) (b : β) (r₁ r₂ : S) :
-    finsuppTensorFinsupp' S α β (Finsupp.single a r₁ ⊗ₜ[S] Finsupp.single b r₂) =
+theorem finsuppTensorFinsupp'_single_tmul_single (a : ι) (b : κ) (r₁ r₂ : R) :
+    finsuppTensorFinsupp' R ι κ (Finsupp.single a r₁ ⊗ₜ[R] Finsupp.single b r₂) =
       Finsupp.single (a, b) (r₁ * r₂) := by
   ext ⟨a', b'⟩
   classical
   aesop (add norm [Finsupp.single_apply])
 #align finsupp_tensor_finsupp'_single_tmul_single finsuppTensorFinsupp'_single_tmul_single
 
-end TensorProduct
+end
feat: generalize direct sum results to avoid negation (#10828)

Three files are modified, where the hypotheses are relaxed from Ring or CommRing to Semiring or CommSemiring, and AddCommGroup to AddCommMonoid. Besides this, no definition is changed, and for one proof in RingTheory.Flat.Basic, I needed to add an instance (letI…) in the proof. (Everything pertains to direct sums of modules.)

Co-authored-by: Antoine Chambert-Loir <antoine.chambert-loir@math.univ-paris-diderot.fr> Co-authored-by: Eric Wieser <wieser.eric@gmail.com>

Diff
@@ -24,9 +24,6 @@ open DirectSum
 
 open Set LinearMap Submodule
 
-variable {R : Type u} {M : Type v} {N : Type w} [Ring R] [AddCommGroup M] [Module R M]
-  [AddCommGroup N] [Module R N]
-
 section TensorProduct
 
 open TensorProduct
@@ -36,24 +33,26 @@ open TensorProduct
 open scoped Classical in
 -- `noncomputable` is a performance workaround for mathlib4#7103
 /-- The tensor product of `ι →₀ M` and `κ →₀ N` is linearly equivalent to `(ι × κ) →₀ (M ⊗ N)`. -/
-noncomputable def finsuppTensorFinsupp (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M]
-    [Module R M] [AddCommGroup N] [Module R N] : (ι →₀ M) ⊗[R] (κ →₀ N) ≃ₗ[R] ι × κ →₀ M ⊗[R] N :=
+noncomputable def finsuppTensorFinsupp (R M N ι κ : Sort _) [CommSemiring R] [AddCommMonoid M]
+    [Module R M] [AddCommMonoid N] [Module R N] : (ι →₀ M) ⊗[R] (κ →₀ N) ≃ₗ[R] ι × κ →₀ M ⊗[R] N :=
   TensorProduct.congr (finsuppLEquivDirectSum R M ι) (finsuppLEquivDirectSum R N κ) ≪≫ₗ
     ((TensorProduct.directSum R (fun _ : ι => M) fun _ : κ => N) ≪≫ₗ
       (finsuppLEquivDirectSum R (M ⊗[R] N) (ι × κ)).symm)
 #align finsupp_tensor_finsupp finsuppTensorFinsupp
 
 @[simp]
-theorem finsuppTensorFinsupp_single (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M] [Module R M]
-    [AddCommGroup N] [Module R N] (i : ι) (m : M) (k : κ) (n : N) :
+theorem finsuppTensorFinsupp_single (R M N ι κ : Sort _)
+    [CommSemiring R] [AddCommMonoid M] [Module R M]
+    [AddCommMonoid N] [Module R N] (i : ι) (m : M) (k : κ) (n : N) :
     finsuppTensorFinsupp R M N ι κ (Finsupp.single i m ⊗ₜ Finsupp.single k n) =
       Finsupp.single (i, k) (m ⊗ₜ n) :=
   by classical simp [finsuppTensorFinsupp]
 #align finsupp_tensor_finsupp_single finsuppTensorFinsupp_single
 
 @[simp]
-theorem finsuppTensorFinsupp_apply (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M] [Module R M]
-    [AddCommGroup N] [Module R N] (f : ι →₀ M) (g : κ →₀ N) (i : ι) (k : κ) :
+theorem finsuppTensorFinsupp_apply (R M N ι κ : Sort _)
+    [CommSemiring R] [AddCommMonoid M] [Module R M]
+    [AddCommMonoid N] [Module R N] (f : ι →₀ M) (g : κ →₀ N) (i : ι) (k : κ) :
     finsuppTensorFinsupp R M N ι κ (f ⊗ₜ g) (i, k) = f i ⊗ₜ g k := by
   apply Finsupp.induction_linear f
   · simp
@@ -75,15 +74,15 @@ theorem finsuppTensorFinsupp_apply (R M N ι κ : Sort _) [CommRing R] [AddCommG
 #align finsupp_tensor_finsupp_apply finsuppTensorFinsupp_apply
 
 @[simp]
-theorem finsuppTensorFinsupp_symm_single (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M]
-    [Module R M] [AddCommGroup N] [Module R N] (i : ι × κ) (m : M) (n : N) :
+theorem finsuppTensorFinsupp_symm_single (R M N ι κ : Sort _) [CommSemiring R] [AddCommMonoid M]
+    [Module R M] [AddCommMonoid N] [Module R N] (i : ι × κ) (m : M) (n : N) :
     (finsuppTensorFinsupp R M N ι κ).symm (Finsupp.single i (m ⊗ₜ n)) =
       Finsupp.single i.1 m ⊗ₜ Finsupp.single i.2 n :=
   Prod.casesOn i fun _ _ =>
     (LinearEquiv.symm_apply_eq _).2 (finsuppTensorFinsupp_single _ _ _ _ _ _ _ _ _).symm
 #align finsupp_tensor_finsupp_symm_single finsuppTensorFinsupp_symm_single
 
-variable (S : Type*) [CommRing S] (α β : Type*)
+variable (S : Type*) [CommSemiring S] (α β : Type*)
 
 /-- A variant of `finsuppTensorFinsupp` where both modules are the ground ring. -/
 def finsuppTensorFinsupp' : (α →₀ S) ⊗[S] (β →₀ S) ≃ₗ[S] α × β →₀ S :=
perf (DirectSum.Finsupp): mark finsuppTensorFinsupp noncomputable (#7308)

This shaves off ~13s from this file, see #7103

Diff
@@ -34,9 +34,10 @@ open TensorProduct
 open TensorProduct
 
 open scoped Classical in
+-- `noncomputable` is a performance workaround for mathlib4#7103
 /-- The tensor product of `ι →₀ M` and `κ →₀ N` is linearly equivalent to `(ι × κ) →₀ (M ⊗ N)`. -/
-def finsuppTensorFinsupp (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M] [Module R M]
-    [AddCommGroup N] [Module R N] : (ι →₀ M) ⊗[R] (κ →₀ N) ≃ₗ[R] ι × κ →₀ M ⊗[R] N :=
+noncomputable def finsuppTensorFinsupp (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M]
+    [Module R M] [AddCommGroup N] [Module R N] : (ι →₀ M) ⊗[R] (κ →₀ N) ≃ₗ[R] ι × κ →₀ M ⊗[R] N :=
   TensorProduct.congr (finsuppLEquivDirectSum R M ι) (finsuppLEquivDirectSum R N κ) ≪≫ₗ
     ((TensorProduct.directSum R (fun _ : ι => M) fun _ : κ => N) ≪≫ₗ
       (finsuppLEquivDirectSum R (M ⊗[R] N) (ι × κ)).symm)
chore: remove unused simps (#6632)

Co-authored-by: Eric Wieser <wieser.eric@gmail.com>

Diff
@@ -65,13 +65,11 @@ theorem finsuppTensorFinsupp_apply (R M N ι κ : Sort _) [CommRing R] [AddCommG
       simp [tmul_add, hg₁, hg₂]
     · intro k' n
       simp only [finsuppTensorFinsupp_single]
-      simp only [Finsupp.single_apply]
       -- split_ifs; finish can close the goal from here
       by_cases h1 : (i', k') = (i, k)
       · simp only [Prod.mk.inj_iff] at h1
         simp [h1]
-      · simp only [h1, if_false]
-        simp only [Prod.mk.inj_iff, not_and_or] at h1
+      · simp only [Prod.mk.inj_iff, not_and_or] at h1
         cases' h1 with h1 h1 <;> simp [h1]
 #align finsupp_tensor_finsupp_apply finsuppTensorFinsupp_apply
 
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
@@ -84,7 +84,7 @@ theorem finsuppTensorFinsupp_symm_single (R M N ι κ : Sort _) [CommRing R] [Ad
     (LinearEquiv.symm_apply_eq _).2 (finsuppTensorFinsupp_single _ _ _ _ _ _ _ _ _).symm
 #align finsupp_tensor_finsupp_symm_single finsuppTensorFinsupp_symm_single
 
-variable (S : Type _) [CommRing S] (α β : Type _)
+variable (S : Type*) [CommRing S] (α β : Type*)
 
 /-- A variant of `finsuppTensorFinsupp` where both modules are the ground ring. -/
 def finsuppTensorFinsupp' : (α →₀ S) ⊗[S] (β →₀ S) ≃ₗ[S] α × β →₀ S :=
chore(LinearAlgebra): remove open Classical (#6320)

This uncovers a few situations where a lemma was stated with the wrong decidability assumption. The corrected lemmas are strictly more syntactically-general.

This is exhaustive in the LinearAlgebra folder.

Where removal is impractical, this switches to open Classical in to make the intent clear.

Diff
@@ -31,9 +31,9 @@ section TensorProduct
 
 open TensorProduct
 
-open TensorProduct Classical
-
+open TensorProduct
 
+open scoped Classical in
 /-- The tensor product of `ι →₀ M` and `κ →₀ N` is linearly equivalent to `(ι × κ) →₀ (M ⊗ N)`. -/
 def finsuppTensorFinsupp (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M] [Module R M]
     [AddCommGroup N] [Module R N] : (ι →₀ M) ⊗[R] (κ →₀ N) ≃ₗ[R] ι × κ →₀ M ⊗[R] N :=
@@ -47,7 +47,7 @@ theorem finsuppTensorFinsupp_single (R M N ι κ : Sort _) [CommRing R] [AddComm
     [AddCommGroup N] [Module R N] (i : ι) (m : M) (k : κ) (n : N) :
     finsuppTensorFinsupp R M N ι κ (Finsupp.single i m ⊗ₜ Finsupp.single k n) =
       Finsupp.single (i, k) (m ⊗ₜ n) :=
-  by simp [finsuppTensorFinsupp]
+  by classical simp [finsuppTensorFinsupp]
 #align finsupp_tensor_finsupp_single finsuppTensorFinsupp_single
 
 @[simp]
@@ -101,6 +101,7 @@ theorem finsuppTensorFinsupp'_single_tmul_single (a : α) (b : β) (r₁ r₂ :
     finsuppTensorFinsupp' S α β (Finsupp.single a r₁ ⊗ₜ[S] Finsupp.single b r₂) =
       Finsupp.single (a, b) (r₁ * r₂) := by
   ext ⟨a', b'⟩
+  classical
   aesop (add norm [Finsupp.single_apply])
 #align finsupp_tensor_finsupp'_single_tmul_single finsuppTensorFinsupp'_single_tmul_single
 
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) 2019 Johannes Hölzl. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Johannes Hölzl
-
-! This file was ported from Lean 3 source module linear_algebra.direct_sum.finsupp
-! leanprover-community/mathlib commit 9b9d125b7be0930f564a68f1d73ace10cf46064d
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
 -/
 import Mathlib.Algebra.DirectSum.Finsupp
 import Mathlib.LinearAlgebra.Finsupp
 import Mathlib.LinearAlgebra.DirectSum.TensorProduct
 
+#align_import linear_algebra.direct_sum.finsupp from "leanprover-community/mathlib"@"9b9d125b7be0930f564a68f1d73ace10cf46064d"
+
 /-!
 # Results on finitely supported functions.
 
chore: reenable eta, bump to nightly 2023-05-16 (#3414)

Now that leanprover/lean4#2210 has been merged, this PR:

  • removes all the set_option synthInstance.etaExperiment true commands (and some etaExperiment% term elaborators)
  • removes many but not quite all set_option maxHeartbeats commands
  • makes various other changes required to cope with leanprover/lean4#2210.

Co-authored-by: Scott Morrison <scott.morrison@anu.edu.au> Co-authored-by: Scott Morrison <scott.morrison@gmail.com> Co-authored-by: Matthew Ballard <matt@mrb.email>

Diff
@@ -36,7 +36,6 @@ open TensorProduct
 
 open TensorProduct Classical
 
-set_option synthInstance.etaExperiment true -- Porting note: gets around lean4#2074
 
 /-- The tensor product of `ι →₀ M` and `κ →₀ N` is linearly equivalent to `(ι × κ) →₀ (M ⊗ N)`. -/
 def finsuppTensorFinsupp (R M N ι κ : Sort _) [CommRing R] [AddCommGroup M] [Module R M]
feat: port LinearAlgebra.DirectSum.Finsupp (#3205)

Co-authored-by: Parcly Taxel <reddeloostw@gmail.com> Co-authored-by: Jeremy Tan Jie Rui <reddeloostw@gmail.com>

Dependencies 8 + 429

430 files ported (98.2%)
177854 lines ported (98.3%)
Show graph

The unported dependencies are