linear_algebra.direct_sum.finsupp
⟷
Mathlib.LinearAlgebra.DirectSum.Finsupp
The following section lists changes to this file in mathlib3 and mathlib4 that occured after the initial port. Most recent changes are shown first. Hovering over a commit will show all commits associated with the same mathlib3 commit.
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(last sync)
mathlib commit https://github.com/leanprover-community/mathlib/commit/65a1391a0106c9204fe45bc73a039f056558cb83
@@ -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
-/
mathlib commit https://github.com/leanprover-community/mathlib/commit/ce64cd319bb6b3e82f31c2d38e79080d377be451
@@ -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"
mathlib commit https://github.com/leanprover-community/mathlib/commit/8ea5598db6caeddde6cb734aa179cc2408dbd345
@@ -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.
mathlib commit https://github.com/leanprover-community/mathlib/commit/9fb8964792b4237dac6200193a0d533f1b3f7423
@@ -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
mathlib commit https://github.com/leanprover-community/mathlib/commit/cca40788df1b8755d5baf17ab2f27dacc2e17acb
@@ -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
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -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]
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -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₂) =
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -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
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -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) :
mathlib commit https://github.com/leanprover-community/mathlib/commit/8d33f09cd7089ecf074b4791907588245aec5d1b
@@ -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) :
mathlib commit https://github.com/leanprover-community/mathlib/commit/08e1d8d4d989df3a6df86f385e9053ec8a372cc1
@@ -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) :
mathlib commit https://github.com/leanprover-community/mathlib/commit/9b2b58d6b14b895b2f375108e765cb47de71aebd
@@ -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) :
mathlib commit https://github.com/leanprover-community/mathlib/commit/3cacc945118c8c637d89950af01da78307f59325
@@ -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).
-/
mathlib commit https://github.com/leanprover-community/mathlib/commit/172bf2812857f5e56938cc148b7a539f52f84ca9
@@ -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₂) =
mathlib commit https://github.com/leanprover-community/mathlib/commit/7ec294687917cbc5c73620b4414ae9b5dd9ae1b4
@@ -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]
mathlib commit https://github.com/leanprover-community/mathlib/commit/62e8311c791f02c47451bf14aa2501048e7c2f33
@@ -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
mathlib commit https://github.com/leanprover-community/mathlib/commit/bd9851ca476957ea4549eb19b40e7b5ade9428cc
Basis.tensorProduct
to heterobasic version (#11844)
In order to achieve this, finsuppTensorFinsupp
and TensorProduct.directSum
are also heterobasic now.
@@ -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 : κ) :
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.
@@ -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]
finsuppTensorFinsupp
(#11598)
finsuppTensorFinsuppLid
, finsuppTensorFinsuppRid
as well as their simp lemmasfinsuppTensorFinsupp'
a special case of finsuppTensorFinsuppLid
TensorProduct.lid_eq_rid
@@ -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]
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:
universe
declarationopen TensorProduct
noncomputable
annotation and associated comment (due to noncomputable section
in the same file)variable
section
/namespace
/open
/variable
)Co-authored-by: Richard Copley <rcopley@gmail.com>
@@ -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
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>
@@ -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 :=
@@ -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)
@@ -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
Type _
and Sort _
(#6499)
We remove all possible occurences of Type _
and Sort _
in favor of Type*
and Sort*
.
This has nice performance benefits.
@@ -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 :=
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.
@@ -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
@@ -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.
Now that leanprover/lean4#2210 has been merged, this PR:
set_option synthInstance.etaExperiment true
commands (and some etaExperiment%
term elaborators)set_option maxHeartbeats
commandsCo-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>
@@ -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]
The unported dependencies are